2

我正在构建一个 Rails 项目,该项目具有我正在使用 Rufus Scheduler 管理的 cron 类型的作业。关于如何在 Rails 中进行适当设置,我有两个问题:

  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目录,但这对于一个文件来说可能是多余的。

于 2010-01-13T18:53:23.700 回答