2016-08-25 69 views
1

我是rails中的newbee。在執行測試代碼我收到以下錯誤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' 

配置/初始化/ 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 

請幫我解決這個問題。在此先感謝

回答

0

實際上,問題不是由errbit創建的。我正在使用郵箱 gem,其中郵箱文件夾位於項目的lib文件夾中。我發現它不是我的項目所需要的,所以我刪除了那解決了我的問題

0

您有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 

然後在日誌中查找此文本。你會發現從哪裏調用配置方法。

+0

沒有airbrake.rb文件 – Sachin

+0

所以你必須有另一個帶有Airbrake配置的文件。當你已經配置Airbrake時,顯示這個錯誤 –

+0

@AkhilSudhakaran我已經用信息更新了我的答案你怎麼能找到從哪裏調用config方法。希望它會幫助 –