2015-12-24 13 views
6

Ich lief meine Rails-Anwendung und es war gut bis gestern, aber heute, wenn ich Rails-Server laufen, gibt es mir diesen Fehler.Ob meine airbrake hat auch keine Fehler
[airbrake.rb]Schienen Airbrake undefined Methode

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 ' von /home/techbirds/.rvm/gems/ruby-2.2.3/gem s/Active-4.2.5/lib/active_support/dependencies.rb: 268: in load' from /home/techbirds/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in Block in load‘ von /home/techbirds/.rvm/gems/ruby-2.2.3/gems/activesupport-

Antwort

15

Es sieht so aus, als ob Sie versehentlich auf die new v5 Airbrake gem aktualisiert haben. Sie können entweder:

  1. folgen die migration guide migrieren von airbrake v4 zu v5 oder
  2. Schloss airbrake in v4, in der gemfile, z.B. so etwas wie gem 'airbrake', '~> 4.3.4'
+0

arbeiten jetzt thx für die Hilfe –

1

Haben Sie die Migration guide auf der github Repo überprüft?

Old option | New option | required? 
api_key | project_key | required 
....... | ........... | ........
+0

funktioniert nicht die gleichen Fehler nicht definierte Methode 'project_key‘ für # bekommen (NoMethodError) –

+0

Die SimpleConfig Klasse/Modul hat nichts mit Airbrake zu tun. – kyrylo

0

Es scheint, dass Sie nicht airbrake der Hauptversion in Gemfile wie diese Sperre hat:

gem 'airbrake', '~> 4.3' 

5. Version api Änderungen eingeführt, die Sie stoßen. Ich würde vorschlagen, für eine schnelle Lösung über Version Schloss und dann eine Migration tun, wie in guide