2015-05-05 63 views
1

我需要在我的應用程序中隨時使用 我如何在Course.start_at和Course.end_at之間的特定日期向我的Course.teacher發送電子郵件。我不明白每當寶石的使用,似乎沒有好的教程在模型中使用它並使用它們的方法。Ruby on rails using when

回答

1

whenever Gem documentation對於如何在rails中使用Gem非常清楚,但是可能不清楚如何配置cron作業('whatever'只是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. 設置一個或多個任務,以觸發來自調度員發送郵件