如何清除sidekiq的所有工作?

我在Rails应用程序中使用sidekiq作为后台任务。 现在工作的数量变多了,所以我想清除所有的工作。 我在控制台中尝试了以下命令

Sidekiq::Queue.new.clear 

但是它给了以下错误。

 NameError: uninitialized constant Sidekiq::Queue 

我如何清除sidekiq的所有工作?

根据Github上的这个问题: https : //github.com/mperham/sidekiq/issues/1732你现在需要

 require 'sidekiq/api' 

你可以像在1077问题上所说的那样做,或者在这个博客上以noobsippets报告

这两个build议我们做以下,并可以在轨道控制台上完成:

Sidekiq.redis { |conn| conn.flushdb }

以下命令设置为我工作:

 require 'sidekiq/api' # 1. Clear retry set Sidekiq::RetrySet.new.clear # 2. Clear scheduled jobs Sidekiq::ScheduledSet.new.clear # 3. Clear 'Processed' and 'Failed' jobs statistics (OPTIONAL) Sidekiq::Stats.new.reset 
 redis-cli flushdb 

你也可以使用redis-cli flushall