2015-12-24 14 views
6

Stavo eseguendo la mia applicazione di rotaie e stava funzionando bene fino a ieri ma oggi quando eseguo il server di rota mi sta dando questo errore. Anche se il mio freno di stazionamento non ha errori
[airbrake.rb]Airbrake Rails metodo non definito

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 ' da /home/techbirds/.rvm/gems/ruby-2.2.3/gem s/ActiveSupport-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 blocco del carico' da /home/techbirds/.rvm/gems/ruby-2.2.3/gems/activesupport-

risposta

15

Sembra che tu abbia inavvertitamente aggiornato a new v5 Airbrake gem. È possibile:

  1. seguire il migration guide di migrare da airbrake v4 a v5, o
  2. serratura airbrake a V4, nel Gemfile, ad esempio qualcosa come gem 'airbrake', '~> 4.3.4'
+0

funziona ora grazie per l'aiuto –

1

Hai controllato lo Migration guide sul repository github?

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

non funziona ottenendo lo stesso errore undefined metodo "chiave_progetto" per # (NoMethodError) –

+0

La classe/modulo SimpleConfig non ha nulla a che fare con Airbrake. – kyrylo

0

Sembra che non si chiudeva versione principale di airbrake in Gemfile come questo:

gem 'airbrake', '~> 4.3' 

quinta versione ha introdotto modifiche di API che si sta incontrando. Suggerirei di utilizzare la versione precedente del blocco per una soluzione rapida e quindi eseguire una migrazione come descritto in guide