Sidekiq::Cron::Tasks
ローカル環境で使う場合
開発時にローカル環境で Sidekiq::Cron::Tasks
を用いる場合に以下の点でハマりました。
1. ジョブ一覧を更新するためには sidekiq_cron:load を実行する
Capistrano で自動でジョブを更新してくれないので、sidekiq_cron:load
を実行してジョブを更新する必要があります。
2. sidekiq_cron.yml だけでなく各クラスにも queue 名称を書く
こちらも「1.」と同様の理由で、ローカルでは sidekiq_cron.yml
を見に行かないので、実行する各クラスの中で sidekiq_options queue: 'THIS_IS_QUEUE_NAME'
を書いて queue の名前を指定する必要があります*1。
*1:書かないと 'default' になる