Rails の cron ジョブ: ベストプラクティスは? 質問する

Rails の cron ジョブ: ベストプラクティスは? 質問する

Rails 環境でスケジュールされたタスクを実行する最適な方法は何ですか? スクリプト/ランナー? Rake? 数分ごとにタスクを実行したいと思います。

ベストアンサー1

私は非常に人気のあるいつでもスケジュールされたタスクに大きく依存するプロジェクトでは、これは素晴らしいことです。crontab 形式を扱う代わりに、スケジュールされたタスクを定義するための優れた DSL が提供されます。README より:

Whenever は、cron ジョブの作成とデプロイのための明確な構文を提供する Ruby gem です。

README からの例:

every 3.hours do
  runner "MyModel.some_process"       
  rake "my:rake:task"                 
  command "/usr/bin/my_great_command"
end

every 1.day, :at => '4:30 am' do 
  runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
end

おすすめ記事