Rails airbrake 未定义方法

Rails airbrake undefined method

我正在 运行 设置我的 rails 应用程序,它在昨天之前工作正常,但今天当我 运行 rails 服务器时,它给了我这个 error.Though 我的气刹也没有任何错误
[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


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 ' from /home/techbirds/.rvm/gems/ruby-2.2.3/gems/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:inblock in load' from /home/techbirds/.rvm/gems/ruby-2.2.3/gems/activesupport-

您是否检查了 github 存储库中的 Migration guide

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

您似乎无意中升级到了 new v5 Airbrake gem。您可以:

  1. 按照 migration guide 从 airbrake v4 迁移到 v5,或者
  2. 在 gemfile 中将减速板锁定为 v4,例如像 gem 'airbrake', '~> 4.3.4'

看来你在Gemfile中没有像这样锁定airbrake的主要版本:

gem 'airbrake', '~> 4.3'

第 5 版引入了您遇到的 api 变化。我建议使用以上版本锁定进行快速修复,然后按照 guide

中所述进行迁移