Rails 测试中的 Errbit 错误

Errbit error in Rails test

我是rails的新人。执行测试代码时出现以下错误

/usr/local/rvm/gems/ruby-2.3.1/gems/airbrake-ruby-1.4.4/lib/airbrake-ruby.rb:102:in `configure': the 'default' notifier was already configured (Airbrake::Error)
from /home/akhil/test-prjct/ver3/prjct/config/initializers/errbit.rb:1:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `load'
from /usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `block in load'
from /usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
from /usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `load'
from /usr/local/rvm/gems/ruby-2.3.1/gems/railties-4.2.1/lib/rails/engine.rb:652:in `block in load_config_initializer'

config/initializers/errbit.rb 有以下代码

 Airbrake.configure do |config|
  config.host = 'https://192.168.2.143:3000'
  config.project_id = -1
  config.project_key = '***********'
  config.environment = Rails.env
  config.ignore_environments = %w(development test)
end

请帮我解决问题。提前致谢

您的 Airbrake 配置重复。当您安装它时,它会默认创建 config/initializers/airbrake.rb。只需删除此文件即可正常工作。

您可以编辑此文件 /usr/local/rvm/gems/ruby-2.3.1/gems/airbrake-ruby-1.4.4/lib/airbrake-ruby.rb

在配置方法的第 98 行之后添加此代码:

puts "Configuring Airbrake"
puts caller[0]
puts "*" * 99

然后在日志中查找此文本。你会发现从哪里调用配置方法。

实际上,问题不是由 errbit 创建的。我正在使用 mailboxer gem ,它在项目的 lib 文件夹中有 mailboxer 文件夹。我发现我的项目不需要它,所以我删除了解决我问题的那个