6

我正在运行我的 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


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 '来自 /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' 来自 /home/techbirds/.rvm/ gems/ruby-2.2.3/gems/activesupport-

4

3 回答 3

16

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

  1. 按照迁移指南从 airbrake v4 迁移到 v5,或
  2. 在gemfile中将airbrake锁定到v4,例如gem 'airbrake', '~> 4.3.4'
于 2015-12-24T09:48:07.923 回答
1

您是否查看了repo上的迁移指南?github

旧选项 | 新选项 | 必需的?
api_key | 项目密钥 | 必需的
....... | ...... | ...........
于 2015-12-24T09:43:43.380 回答
0

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

gem 'airbrake', '~> 4.3'

第 5 版介绍了您遇到的 api 更改。我建议使用上述版本锁定进行快速修复,然后按照指南中的说明进行迁移

于 2015-12-24T09:51:00.320 回答