LoginSignup
1
0

More than 3 years have passed since last update.

Heroku+Railsでの定期処理をささっと(Heroku Scheduler)

Posted at

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」からジョブを作成
スクリーンショット 2019-06-14 13.57.38.png

定期処理の頻度と、実行するコマンドを入力し、保存。
スクリーンショット 2019-06-14 14.00.21.png

参考

Heroku公式のガイド(英語)
https://devcenter.heroku.com/articles/scheduler

1
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
1
0