2016-08-25 10 views
1

私はレールで新生児です。私はRailsテストのErrbitエラー

/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を使用しています。この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 in構成方法:

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

このテキストのログを調べます。あなたはどの設定メソッドが呼び出されているのかを知ることができます。

+0

にはairbrake.rbファイルがありません – Sachin

+0

したがって、Airbrakeの設定で別のファイルが必要です。このエラーはAirbrakeを既に設定しているときに表示されます –

+0

@AkhilSudhakaran私は自分の答えを情報で更新しました。それが助けてくれることを願っています –