配置sidekiq在开发环境中无brocker工作

时间:2015-07-04 17:44:26

标签: ruby-on-rails ruby celery sidekiq

sidekiq配置为在开发环境中同步工作将是一个很好的功能 - 无需安装和启动redis,不重试等等虽然我并不是说它太难了待完成

  

例如celery在设置

中将此功能设为CELERY_ALWAYS_EAGER=True

sidekiq是否对此有支持?

2 个答案:

答案 0 :(得分:3)

是的,sidekiq支持这一点。来自sidekiq wiki

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

这将同步运行作业。如果您不想让它们运行,可以使用Sidekiq::Testing.fake!

答案 1 :(得分:1)

sidekiq开发人员说他doesn't want to provide这个功能。

如果使用Testing.inline运行它,当前的sidekiq实现会发出警告!模式在测试环境之外。