我正在构建一个 Rails 项目,该项目具有我正在使用 Rufus Scheduler 管理的 cron 类型的作业。关于如何在 Rails 中进行适当设置,我有两个问题:
- 放置工作代码的最佳位置在哪里?
- 我应该在哪里放置 Rufus 代码来安排工作?我该如何启动它?
我正在构建一个 Rails 项目,该项目具有我正在使用 Rufus Scheduler 管理的 cron 类型的作业。关于如何在 Rails 中进行适当设置,我有两个问题:
为了控制调度程序,我将创建一个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
目录,但这对于一个文件来说可能是多余的。