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