Ruby on rails 我应该如何处理从Rails应用程序发送基于事件的电子邮件

Ruby on rails 我应该如何处理从Rails应用程序发送基于事件的电子邮件,ruby-on-rails,database,postgresql,email,triggers,Ruby On Rails,Database,Postgresql,Email,Triggers,从Rails应用程序发送大量不同的基于事件的电子邮件时,管理触发器的最佳方法是什么 例如,考虑在用户生命周期中发生的下列事件: 用户注册 用户的评论被其他人查看 用户的监视列表中的某个项目发生更改 提醒用户在1个月不活动后登录 等等 无论你做什么,都不要从数据库触发器发送。那怎么办?克朗的工作?观察者?将数据插入队列表以便稍后由外部工具进行处理的触发器(通过cron定期或通过listen/notify发出警报)可以。关键是不要试图从pl/perl触发器或其他任何地方发送邮件。这会起作用,但这是

从Rails应用程序发送大量不同的基于事件的电子邮件时,管理触发器的最佳方法是什么

例如,考虑在用户生命周期中发生的下列事件:

  • 用户注册
  • 用户的评论被其他人查看
  • 用户的监视列表中的某个项目发生更改
  • 提醒用户在1个月不活动后登录
  • 等等

无论你做什么,都不要从数据库触发器发送。那怎么办?克朗的工作?观察者?将数据插入队列表以便稍后由外部工具进行处理的触发器(通过cron定期或通过listen/notify发出警报)可以。关键是不要试图从pl/perl触发器或其他任何地方发送邮件。这会起作用,但这是一个糟糕的想法,会对性能造成糟糕的影响。