Ruby on rails 轨道空气制动未定义方法

Ruby on rails 轨道空气制动未定义方法,ruby-on-rails,airbrake,Ruby On Rails,Airbrake,我正在运行我的rails应用程序,直到昨天它还可以正常工作,但是今天当我运行rails服务器时,它给了我这个错误。虽然我的airbrake也没有任何错误 [airbrake.rb] Airbrake.configure do |config| config.api_key = APP_CONFIG.airbrake.api_key config.host = APP_CONFIG.airbrake.host config.port = APP_CONFIG.airbrak

我正在运行我的rails应用程序,直到昨天它还可以正常工作,但是今天当我运行rails服务器时,它给了我这个错误。虽然我的airbrake也没有任何错误
[airbrake.rb]

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

用于#(NoMethodError)的未定义方法'api_key='
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
' from/home/techbirds/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.5/lib/active\u support/dependencies.rb:268:in
load'
from/home/techbirds/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.5/lib/active\u support/dependencies.rb:268:in
加载块' 来自/home/techbirds/.rvm/gems/ruby-2.2.3/gems/activesupport-

您是否查看了
github
repo上的

Old option | New option | required? api_key | project_key | required ....... | ........... | ........ 需要旧选项|新选项|吗? api|U键|项目|键|必需
....... | ........... | ........ 看起来您无意中升级到了。您可以:

  • 按照从airbrake v4迁移到v5,或
  • 将airbrake锁定到gem文件中的v4,例如
    gem'airbrake'、“~>4.3.4”

  • 您似乎没有将airbrake的主要版本锁定在
    Gemfile
    中,如下所示:

    gem 'airbrake', '~> 4.3'
    

    第5版引入了api更改,您将遇到这些更改。我建议使用上面的版本锁进行快速修复,然后执行迁移,如

    中所述,为#(NoMethodError)获取相同的错误未定义方法“project_key”。SimpleConfig类/模块与Airbrake无关。
    gem 'airbrake', '~> 4.3'