この記事で書くこと
N番煎じなことは百も承知だが、忘れないように書いておく。
wheneverというgemがheroku上で動かないのを知らなかったので、そのままデプロイして翌日、あれ?データが作られてない。。。??という悲劇が自分の作ったサービスで起きてました。
どうしたらいいか
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 タスク名