我已经添加了使用rspec覆盖sidekiq作业的规范,但是现在,当我启动rails服务器,控制台或者只是sidekiq时,我有这个警告:
WARNING: Sidekiq testing API enabled, but this is not the test environment. Your jobs will not go to Redis.
工作确实没有排队。
如何切换回开发API?
答案 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!