Wheneverを導入
下記をGemfileに記述した後、
bundle install
gem 'whenever', require: false
そして、次のコマンドからschedule.rbを作成します。
bundle exec wheneverize .
その後は、以下のコマンドでタスクを作成し、
bundle exec rails generate task hoge
先ほど、作成したschedule.rbとhoge.rakeに行いたいタスクを記述してください。
最後に、
bundle exec whenever --update-crontab
で準備完了です。
Dockerを使っていない方であれば、このままrailsを走らせれば動きます。
Dockerを使っている方は、
イメージを作り直す(*調査中です*)
もしくは、schedule.rbに環境変数を指定する。
Dockerfileに追加
RUNのところに、cronを追加してください。
.tmuxinatorに追加
bundle exec whenever --update-crontab
これを記述しておくと、立ち上がりの際に一手間省けますね。
当記事が、どなたかの一助となれば幸いです。