Active Jobで指定時間後にジョブを実行する

公開日時
更新日時

Active Jobを利用する際に、5分後にジョブを実行したかったので対応方法を調べた。

setメソッドの引数にwaitを指定すると指定時間後にジョブを実行できる。

HardWorker.set(wait: 5.minutes).perform_later('bob', 5)

最初、Active Jobのadapterとしてsidekiqを使っていることを忘れていて、perform_inを呼び出したらエラーになって焦った。

参考


Related #ruby

Bulletをテスト環境で実行してN+1を調査する

bulletのおかげで見落としていたN+1に気づける

request specでリダイレクトのテストをする

redirect_toが使えた

bot tweetするrubyスクリプト

8時間ほどで申請が通っていた

RailsのログをLogrageに変更する

ログを1行にまとめてくれるので便利