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:in
block 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。您可以:
- 按照 migration guide 从 airbrake v4 迁移到 v5,或者
- 在 gemfile 中将减速板锁定为 v4,例如像
gem 'airbrake', '~> 4.3.4'
看来你在Gemfile
中没有像这样锁定airbrake的主要版本:
gem 'airbrake', '~> 4.3'
第 5 版引入了您遇到的 api 变化。我建议使用以上版本锁定进行快速修复,然后按照 guide
中所述进行迁移
我正在 运行 设置我的 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:inload' from /home/techbirds/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in
block 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。您可以:
- 按照 migration guide 从 airbrake v4 迁移到 v5,或者
- 在 gemfile 中将减速板锁定为 v4,例如像
gem 'airbrake', '~> 4.3.4'
看来你在Gemfile
中没有像这样锁定airbrake的主要版本:
gem 'airbrake', '~> 4.3'
第 5 版引入了您遇到的 api 变化。我建议使用以上版本锁定进行快速修复,然后按照 guide
中所述进行迁移