その他
    ホーム 技術発信 DoRuby Rails Console から Sidekiq のジョブを操作する
    Rails Console から Sidekiq のジョブを操作する
     

    Rails Console から Sidekiq のジョブを操作する

    この記事はアピリッツの技術ブログ「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
    記事を共有