Sidekiq::Cron::Tasks をローカル環境で使う際の注意点

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' になる

Powered by はてなブログ