2016-10-07 31 views
0

私はレールで作業していて、sidekiqでスケジュールタスクを実行していて、スケジュールリストからすべてのタスクを削除したいと思います。私はそれらのすべてのものをクリアするために実行することができるレールを持つコマンドがあるかどうかは不思議でしたか?sidekiqのすべてのスケジュールタスクを削除する方法

答えて

2

うん(コンソールであることを行うことができます):

require 'sidekiq/api' 
Sidekiq::RetrySet.new.clear 
Sidekiq::ScheduledSet.new.clear 
-1

があなたのターミナルで次のコマンドを実行して役に立つかもしれません。

redis-cli 
FLUSHDB 

P.S:(複数のレールアプリケーションに関係なく)redisでスケジュールされたすべてのsidekiqジョブを削除します。

+0

推奨しません。これはあなたのSidekiqジョブをクリアするだけでなく、Redisデータベース全体をフラッシュします。 したがって、アプリケーションレベルのキャッシュだけでなく、他のすべてのデータ(読み込み速度を上げるために)を失うことになります。 –

関連する問題