【问题标题】:Errbit error in Rails testRails 测试中的 Errbit 错误
【发布时间】:2016-08-25 05:21:46
【问题描述】:

我是 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

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

【问题讨论】:

    标签: ruby-on-rails factory-bot rspec-rails


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      在configure方法的第98行之后添加这段代码:

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

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

      【讨论】:

      • 没有 airbrake.rb 文件
      • 所以你必须有另一个文件,其中包含 Airbrake 的配置。当您已配置 Airbrake 时会显示此错误
      • @AkhilSudhakaran 我已经更新了我的答案,其中包含如何找到调用配置方法的信息。希望它会有所帮助
      • 我删除了 errbit.rb 中的整个代码。现在路由一些路由错误。
      • /usr/local/rvm/gems/ruby-2.3.1/gems/actionpack-4.2.1/lib/action_dispatch/routing/route_set.rb:555:in add_route': Invalid route name, already in use: 'root' (ArgumentError) You may have defined two routes with the same name using the :as`选项,或者您可能正在覆盖已由具有相同命名的资源定义的路由
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多