2015-05-05 3 views
1

Мне нужно использовать всякий раз, когда в моем приложении Как я могу, например, отправить электронное письмо на курс Course.teacher в определенные дни между Course.start_at и Course.end_at. Я не понимаю использования всякого драгоценного камня, и кажется, что нет хороших учебников, использующих это в моделях и использующих их методы.Ruby on rails using when

ответ

1

whenever Gem documentation довольно ясно о том, как использовать Gem в рельсах, но вам может быть непонятно, как настраивать задания cron («всякий раз» - это просто передний конец для cron).

В качестве альтернативы cron я бы предложил использовать планировщик Heroku (и развертывание в Heroku вместо размещения его локально/на экземпляре Linux с установленным cron). У Heroku нет cron, но они поддерживают бесплатные серверы и бесплатный инструмент (Scheduler), который позволяет запускать задачи Rake в определенное время, повторяющееся каждый день.

Getting Started with Rails 4.x on Heroku, а затем настройте планировщик Heroku AddOn.

Общая процедура для вашей проблемы:

  1. Настройка сервера (Rails)
  2. Настройка планировщик
  3. Настройка отправки почты
  4. Настройка задачи (задач), чтобы вызвать от планировщика, который отправляет почту