2015-12-24 10 views
6

私はレールアプリケーションを実行していましたが、昨日までうまくいきましたが、今日私はレールサーバーを走らせて、私にこのエラーを与えています。私のエアブレーキは何もエラーがありません
[airbrake.rb] /home/techbirds/.rvm/gems/ruby-2.2.3/gemからRails airbrake undefined method

Airbrake.configure do |config| 
    config.api_key = APP_CONFIG.airbrake.api_key 
    config.host = APP_CONFIG.airbrake.host 
    config.port = APP_CONFIG.airbrake.port 
    config.secure = config.port == 443 
end 


undefined method `api_key=' for #<Airbrake::Config:0x000000073fa1e0> (NoMethodError) 
    from /home/techbirds/.rvm/gems/ruby-2.2.3/gems/airbrake-ruby-1.0.0/lib/airbrake-ruby.rb:98:in 

configure' from /home/techbirds/icare-master/config/initializers/airbrake.rb:1:in " S/activesupportの-4.2.5/libに/ active_support/dependencies.rb:268:/home/techbirds/.rvm/gems/ruby-2.2.3/gems/activesupport-

から 「負荷の load' from /home/techbirds/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:inブロックで

答えて

15

誤ってnew v5 Airbrake gemにアップグレードしたようです。次のいずれかを実行できます

  1. は、例えば、gemfileで、V4にV5にV4エアブレーキから移行するmigration guideに従うか、
  2. ロックエアブレーキgem 'airbrake', '~> 4.3.4'
+0

ヘルプのための今thxを働かせて –

1

githubレポのMigration guideを確認しましたか?

+0

(NoMethodError) –

+0

の場合、同じエラーの未定義メソッド 'project_key 'を取得できません。 SimpleConfigクラス/モジュールはAirbrakeとは関係ありません。 – kyrylo

0

のようなものは、あなたがこのようなGemfileにエアブレーキのメジャーバージョンをロックしていなかったようだ:

gem 'airbrake', '~> 4.3' 

第五版は、あなたが遭遇しているAPIの変更を導入しました。私は、上記のバージョンロックを使用して簡単に修正することをお勧めします。guide