【问题标题】:rails upgrade from 4.0.3 to 4.2.0 cannot load such file errorrails 从 4.0.3 升级到 4.2.0 无法加载此类文件错误
【发布时间】:2015-03-07 18:15:37
【问题描述】:

我尝试将我的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 或 heroku 插件用来发送任何系统错误的“sentry-raven”gem 有关。

我尝试移除这 2 个可疑的宝石,但没有成功。

我该如何解决这个问题?

【问题讨论】:

  • 当您从 Gemfile 中删除 gem 时,您再次捆绑了对吗?你在调用它们的初始化器中有什么东西吗?您的 gemfile 是否也将 sidekiq 或 sentry-raven 锁定到特定版本
  • 我在安装包之前删除了我的 Gemfile.lock,而且我没有将 sentry-raven 和 sidekiq gem 锁定到特定版本。正如我从新的锁定文件中看到的那样,它们也被更新了。哨兵狂欢(0.12.2),sidekiq(3.3.0)

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


【解决方案1】:

好像您使用的是sidekiq monitoring。确定它,打开 routes.rb,然后在这里找到类似

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

this 问题相关,您需要将sinatra gem 添加到您的Gemfile。 例如

gem 'sinatra', require: nil

【讨论】:

    【解决方案2】:

    当我执行bundle upgrade 时,我的 sentry-raven gem 从 0.6.x 升级到 0.13.x 后,我也遇到了这个错误。

    我通过删除config/initializers/raven.rb 中的require 'raven/sidekiq' 行绕过了此错误,并成功运行了rails s 命令。

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-11-02
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多