この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
Sidekiq の Web コンソールが重いので Rails console からサクッとジョブのリトライとかしたい場合のメモ
キューの一覧を取得
Sidekiq::Queue.all
キューに登録されているジョブの一覧を取得
q = Sidekiq::Queue.new('キュー名')
q.entries
ジョブが失敗した場合はリトライのキューに移る
リトライの一覧の確認〜ジョブの強制リトライ
rs = Sidekiq::RetrySet.new
rs.size
rs.entries
rs.entries[0].retry
リトライ待ちのジョブの削除
rs.entries[0].delete
Dead (リトライ期限が過ぎたジョブ)
ds = Sidekiq::DeadSet.new
ds.size
ds.clear