如何使Sidetiq任务仅在生产中运行?

时间:2015-08-12 09:51:46

标签: ruby-on-rails ruby ruby-on-rails-3 sidekiq sidetiq

我们使用Sidekiq作为我们的队列管理系统,使用Sidetiq来管理预定的重复任务,它对我们来说非常有用。

有一个小问题。每当我们在本地启动sidekiq队列以调试某些东西时,我们都不希望运行任务。有没有办法让重复生成的Sidetiq任务只能在生产环境中运行?

  • Ruby 2.1.6
  • Rails 3.2.22
  • Sidekiq v3.4.2

1 个答案:

答案 0 :(得分:0)

Sidekiq有选择在测试中运行。您可以在此处查看文档:{​​{3}}

虽然我不建议,但您可以将其添加到您的development.rb:

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

它告诉sidekiq你是在测试环境中并且不在后台运行任务。

我不确定这是你想要的吗?