从命令行启动时防止 sidekiq 执行排队的作业?

Prevent sidekiq from executing queued up jobs when starting from command line?

当我在我的开发环境(Rails 3.2)中启动sidekiq时,我使用以下命令:

bundle exec sidekiq

当我这样做时,sidekiq 将执行所有未 运行ning 时已排队的作业。例如如果我在测试期间创建了一堆新用户帐户,它会尝试向所有假帐户发送欢迎电子邮件(我的电子邮件是从 sidekiq 作业发送的)。

有没有办法启动 sidekiq 并告诉它删除所有待处理的作业?这样我就可以重新打开它而不用担心它会尝试 运行 一堆不需要 运行 的工作(因为这是我的开发环境)。

我查看了文档,但找不到答案,希望这是我忽略的简单问题...

我找到了一个解决方案:使用sidekiq(https://github.com/mperham/sidekiq/wiki/Monitoring)附带的sidekiq监控UI,我能够查看所有队列(即使sidekiq不是运行 ).删除队列将删除其中的所有作业,从而解决问题。

redis-cli flushall && bundle exec sidekiq