0
0

More than 3 years have passed since last update.

herokuでのrailsアプリケーションのrakeタスクの定期実行について

Last updated at Posted at 2020-10-06

この記事で書くこと

N番煎じなことは百も承知だが、忘れないように書いておく。

wheneverというgemがheroku上で動かないのを知らなかったので、そのままデプロイして翌日、あれ?データが作られてない。。。??という悲劇が自分の作ったサービスで起きてました。 :crying_cat_face:

どうしたらいいか

heroku schedulerの公式ドキュメント
heroku schedulerというaddonが用意されている。ので、それを使う。

addonを追加して、 lib/tasks/scheduler.rb にtask内容を追加

lib/tasks/scheduler.rb
desc 'ジョブの用途を書く'
task ジョブ名: :environment do
  # 処理
end
end

期待する実行周期を選択し、jobに rake ジョブ名 を入力し、設定完了。

蛇足

単体の実行なら以下
heroku run rake タスク名

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0