Heroku Schedulerを導入
以下よりアプリにアドオンを追加。
https://elements.heroku.com/addons/scheduler
Rakeタスクを作成
rails g task create_log
作成されたlib/tasks/create_log.rakeを編集
lib/tasks/create_log.rake
namespace :create_log do
desc "ログを作成" # 説明
task execute: :environment do #タスク名(今回はexecute)は自由
Log.create(amount: 100) # ここに処理を記入
end
end
タスクが作成されているかチェック
rake -T
# ...
# rake create_log:execute # 注文を取得
# ...
# 実行
rake create_log:execute
Heroku Schedulerでの設定
Heroku Schdulerアドオンページに行き、「Create Job」からジョブを作成
参考
Heroku公式のガイド(英語)
https://devcenter.heroku.com/articles/scheduler