Написание граблей для отправки ежедневных электронных писем - PullRequest
1 голос
/ 11 июня 2011

Я действительно новичок в рельсах. Я пытаюсь научиться писать cron-задание с граблями для ежедневной отправки дайджест-писем. Как мне это сделать?

Я предполагаю, что я пишу цикл в задаче, чтобы пройти через каждого пользователя, скомпилировать и отправить по электронной почте. Затем я отправляю его в цикл for.

Как мне настроить эту задачу как задание cron, чтобы оно выполнялось в фоновом режиме? Кажется, это должно быть очень просто, но я чувствую, что что-то упустил.

1 Ответ

1 голос
/ 11 июня 2011

Один из способов сделать это, как вы уже визуализировали, - определить грабли, которые будут выполняться в запланированное время. Crontab лучше всего подходит для этого, если вы работаете в системе Linux. Ниже приведены шаги, которые вы должны выполнить, чтобы сделать это:

  1. Задача rake с логикой получения писем для отправки дайджестов.

  2. Сценарий оболочки digest.sh, который загружает и запускает задачу rake. Примерно так:

cd /your/app /usr/bin/rake utils:sendNotifications > /your/app/log/notifications.log

Мы просим его перейти в папку вашего приложения (/ your / app), запустить задачу rake utils:sendNotifications и записать вывод в log/notifications.log

  1. И, наконец, расписание задач в Linux с использованием crontab .
...