rails从4.0.3升级到4.2.0无法加载此类文件错误

时间:2015-01-09 12:14:04

标签: sidekiq sentry raven ruby-on-rails-4.2

我尝试将rails应用程序从4.0.3升级到4.2.0,bundle install命令成功,但是当我使用“rails s”启动服务器时,它会报告以下错误

activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `require': cannot load such file -- raven/sidekiq (LoadError)

我怀疑这个错误与'sidekiq'gem有关,我用它来排队后台作业或'sentry-raven'宝石,由heroku插件用来发送任何系统错误。

我试图删除这两个可疑的宝石,但它没有用。

我怎么解决这个问题?

2 个答案:

答案 0 :(得分:2)

好像你使用sidekiq monitoring。确定它,打开routes.rb,并在这里找到像

这样的东西
require 'sidekiq/web'
mount Sidekiq::Web => '/sidekiq'

this问题相关,您需要将sinatra gem添加到您的Gemfile中。 e.g。

gem 'sinatra', require: nil

答案 1 :(得分:1)

当我执行bundle upgrade时,我的哨兵宝石从0.6.x升级到0.13.x后,我也遇到了这个错误。

我通过移除require 'raven/sidekiq'中的config/initializers/raven.rb行并成功运行rails s来绕过此错误。

我使用了sentry-raven的文档,在我使用其0.6.0版本时,在我的初始化文件中添加了require 'raven/sidekiq'。现在版本0.13.x似乎不再需要了。

希望这有帮助。