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 文件夹。我发现我的项目不需要它,所以我删除了解决我问题的那个
我是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 文件夹。我发现我的项目不需要它,所以我删除了解决我问题的那个