Sidekiq将作业发送到测试队列而不是开发队列

时间:2017-09-14 08:31:02

标签: ruby-on-rails sidekiq

我已经添加了使用rspec覆盖sidekiq作业的规范,但是现在,当我启动rails服务器,控制台或者只是sidekiq时,我有这个警告:

WARNING: Sidekiq testing API enabled, but this is not the test environment.  Your jobs will not go to Redis.

工作确实没有排队。

如何切换回开发API?

3 个答案:

答案 0 :(得分:3)

你可能想检查一下你是否已经包含了gem&#rs?-sidekiq'在集团中:发展。如果是这种情况,请从那里删除它,并且只在:test group中调用它。

答案 1 :(得分:0)

我在使用 sidekiqswarm 和预加载 test gem 时发现了这个错误。

一旦我做出改变,它就完美无缺。

之前:

worker: SIDEKIQ_COUNT=5 SIDEKIQ_MAXMEM_MB=300 SIDEKIQ_PRELOAD=default,development,test sidekiqswarm -C config/sidekiq.yml

之后:

worker: SIDEKIQ_COUNT=5 SIDEKIQ_MAXMEM_MB=300 SIDEKIQ_PRELOAD=default,development sidekiqswarm -C config/sidekiq.yml```

答案 2 :(得分:0)

按照上面 Thomas 的回答,如果您在 Gemfile 中没有找到 rspec-sidekiq gem,请检查您的项目代码的任何部分(例如 sidekiq 初始值设定项)是否有这样的代码:

 require 'sidekiq/testing'
 Sidekiq::Testing.inline!