Ruby on rails使用随时

时间:2015-05-05 13:19:22

标签: ruby-on-rails-4 cron whenever

我需要在我的应用中随时使用 我怎样才能在Course.start_at和Course.end_at之间的某些日子里向我的Course.teacher发送电子邮件。我不理解每当gem使用时,似乎没有很好的教程在模型中使用它并使用它们的方法。

1 个答案:

答案 0 :(得分:1)

whenever Gem documentation非常清楚如何在轨道中使用Gem,但是你可能不清楚如何配置cron作业('只要'只是cron的前端)

作为cron的替代方案,我建议使用Heroku Scheduler(并部署到Heroku而不是在本地/在安装了cron的Linux实例上托管它)。 Heroku没有cron,但是它们支持免费服务器和免费工具(Scheduler),可以让你在每天重复的特定时间触发Rake任务。

Getting Started with Rails 4.x on Heroku然后配置Heroku Scheduler AddOn。

您的问题的一般程序是:

  1. 设置(Rails)服务器
  2. 设置日程安排程序
  3. 设置邮件发送
  4. 设置任务以从发送邮件的调度程序触发