【发布时间】:2011-08-23 11:20:17
【问题描述】:
我正在开发一个 Rails 应用程序,人们可以在其中互相关注并发布 cmets。目前,我使用delayed_jobs 让人们在有人关注他们或发表评论时收到通知。我的问题是如何收集一个用户的所有通知并为通知创建电子邮件摘要并在一天结束时发送电子邮件。换一种说法,能不能把delayed_jobs整理一下?
【问题讨论】:
标签: ruby-on-rails email notifications delayed-job
我正在开发一个 Rails 应用程序,人们可以在其中互相关注并发布 cmets。目前,我使用delayed_jobs 让人们在有人关注他们或发表评论时收到通知。我的问题是如何收集一个用户的所有通知并为通知创建电子邮件摘要并在一天结束时发送电子邮件。换一种说法,能不能把delayed_jobs整理一下?
【问题讨论】:
标签: ruby-on-rails email notifications delayed-job
Delayed_job 不会为您执行此操作,但您自己操作很简单。
最简单的做法是编写一个每天运行一次的 rake 任务,让该任务找到该用户在过去一天发生的所有活动,然后向他们发送有关该活动的电子邮件.
【讨论】:
现在您正在发送有关一组操作(跟随事件或评论事件)的电子邮件。
相反,如果您的用户启用了摘要,请将记录插入到待处理电子邮件摘要表中,然后每天通过 cron 作业处理电子邮件摘要。
【讨论】: