【问题标题】:uninitialized constant Sidekiq::Testing (NameError)未初始化的常量 Sidekiq::Testing (NameError)
【发布时间】:2014-04-24 14:38:17
【问题描述】:

我将 Sidekiq 用于后台作业。

我想在测试环境中运行后台作业来测试一些功能。

我已经阅读了sidekiq的wiki https://github.com/mperham/sidekiq/wiki/Testing#testing-workers-inline

所以我试图在我的规范文件中使用它,但给了我类似

的错误
<top (required)>': uninitialized constant Sidekiq::Testing (NameError)

谁能帮帮我?

谢谢

【问题讨论】:

    标签: ruby-on-rails unit-testing rspec2 sidekiq


    【解决方案1】:

    我明白了。

    只需要在spec_helper.rb中使用require 'sidekiq/testing/inline'

    就是这样。不用写Sidekiq::Testing.inline!

    【讨论】:

      【解决方案2】:

      使用更新的Sidekiq gem 版本,它与安装的 Rails 和 ruby​​ 版本兼容,

      gem 'sidekiq', '~> 3.0.0'
      

      希望对你有帮助:)

      【讨论】:

      • 谢谢 Rajesh,是的,我已经用 2.15.0 更新了 sidekiq,之后我收到了如下错误:included': uninitialized constant Sidekiq::Actor::Celluloid (NameError)
      • 一个参考我发现该问题已在 2.15.0 中修复。无论如何,您可以使用最新版本。或者,只需在您的 Gemfile 中使用 gem sidekiq 并执行 bundle update。然后检查问题是否仍然存在。
      猜你喜欢
      • 2015-05-01
      • 2014-04-10
      • 1970-01-01
      • 2015-01-19
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多