Дайджест электронной почты для железнодорожных приложений - PullRequest
3 голосов
/ 22 августа 2011

Я работаю над приложением rails, где люди могут следить друг за другом и оставлять комментарии.В настоящее время я использую delayed_jobs для людей, чтобы получать уведомления, когда кто-то подписывается на них или оставлять комментарии.У меня вопрос, как я могу собрать все уведомления для одного пользователя, создать дайджест электронной почты для уведомлений и отправить электронное письмо в конце дня.Другими словами, можем ли мы сопоставить delayed_jobs?

Ответы [ 2 ]

3 голосов
/ 23 августа 2011

Delayed_job не сделает этого за вас, но это достаточно просто сделать самостоятельно.

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

3 голосов
/ 23 августа 2011

Прямо сейчас вы отправляете электронное письмо с набором действий (после события или комментария).

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

...