Rufusスケジューラーで管理しているcronタイプのジョブを持つRailsプロジェクトを構築しています。Railsでこれを適切に設定する方法について2つの質問があります。
- ジョブのコードを配置するのに最適な場所はどこですか?
- ジョブをスケジュールするためにRufusコードをどこに配置する必要がありますか?どのように始めればよいですか?
Rufusスケジューラーで管理しているcronタイプのジョブを持つRailsプロジェクトを構築しています。Railsでこれを適切に設定する方法について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つのファイルだけではやり過ぎかもしれません。