铁路应用的电子邮件摘要

时间:2011-08-22 19:58:50

标签: ruby-on-rails email notifications delayed-job

我正在开发一个rails应用程序,人们可以互相关注并发表评论。目前,我使用delayed_jobs让人们在有人关注或发表评论时收到通知。我的问题是如何收集一个用户的所有通知,并为通知创建电子邮件摘要,并在一天结束时发送电子邮件。换句话说,我们可以整理delayed_jobs吗?

2 个答案:

答案 0 :(得分:3)

现在您正在发送一组关于一系列操作的电子邮件(在事件或评论事件之后)。

相反,如果您的用户启用了摘要,请将记录插入pending-email-digest表,然后通过cron作业每日处理电子邮件摘要。

答案 1 :(得分:3)

Delayed_job不会为你做这件事,但是你可以直接做到这一点。

最简单的方法是编写一个每天运行一次的rake任务,并让任务找到该用户在过去一天中发生的所有活动,然后向他们发送有关该活动的电子邮件