2

Rufusスケジューラーで管理しているcronタイプのジョブを持つRailsプロジェクトを構築しています。Railsでこれを適切に設定する方法について2つの質問があります。

  1. ジョブのコードを配置するのに最適な場所はどこですか?
  2. ジョブをスケジュールするためにRufusコードをどこに配置する必要がありますか?どのように始めればよいですか?
4

1 に答える 1

2

スケジューラーを制御するために、私は:を作成しますconfig/initializers/task_scheduler.rb

task_scheduler = Rufus::Scheduler.start_new  

task_scheduler.every("1m") do  
   Something.to_do! # Do something every minute! 
end

さて、Something.to_doコードの場合、そのようなものはそれが何をするかに依存します。おそらくそれはデータモデルであり、app/modelsディレクトリに配置する必要がありますが、より一般的なものである場合は、に配置することをお勧めしますlib/。スケジュールされたタスクが多数ある場合は、app/scheduled_tasksディレクトリを作成することをお勧めしますが、1つのファイルだけではやり過ぎかもしれません。

于 2010-01-13T18:53:23.700 に答える