将sidekiq
配置为在开发环境中同步工作将是一个很好的功能 - 无需安装和启动redis,不进行重试等等,尽管我并不是说它很难完成
例如,celery在设置中将此功能设为
CELERY_ALWAYS_EAGER=True
sidekiq是否支持此功能?
是的,sidekiq支持这一点。来自sidekiq wiki:
require 'sidekiq/testing'
Sidekiq::Testing.inline!
这将同步运行作业。如果你不希望它们运行,你可以使用Sidekiq::Testing.fake!
sidekiq开发人员说他doesn't want to provide这个功能。
如果使用Testing.inline运行它,当前的sidekiq实现会发出警告!模式外部测试环境。