我尝试将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插件用来发送任何系统错误。
我试图删除这两个可疑的宝石,但它没有用。
我怎么解决这个问题?
答案 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似乎不再需要了。
希望这有帮助。