RailsでHerokuSchedulerを使って定期実行


herokuのアドオンを追加

$ heroku addons:create scheduler:standard


Railsの'lib/task'ディレクトリに新しいrakeファイルを作成

# lib/tasks/scheduler.rake

namespace :scheduler do
 desc "Scrape data from target site"
 task scrape: :environment do
  # スクレイピングのロジックをここに書く
 end
end


HerokuダッシュボードからSchedulerアドオンを開き、「Add Job」をクリックします。

  • Run Command ボックスに、実行したいRakeタスクを指定します。例: rake scheduler:scrape
  • 希望する頻度(Every 10 minutes, Every hour, Every day)を選択します。
  • 最後に「Save Job」をクリックしてタスクをスケジュールします。