我想知道发送邮箱的标准做法.
目前我随机有:
deliver!
deliver
deliver_now
deliver_later!
deliver_later
我明白这些背后的含义,但我想知道大型专业网站的标准/最佳实践是什么?
我做了最坏的打算,因为我的业余代码被大量使用所打击.我认为Deliver_Late(不是"!")是最好的,但我想在我全部更改它们之前进行确认.
我想知道发送邮箱的标准做法.
目前我随机有:
deliver!
deliver
deliver_now
deliver_later!
deliver_later
我明白这些背后的含义,但我想知道大型专业网站的标准/最佳实践是什么?
我做了最坏的打算,因为我的业余代码被大量使用所打击.我认为Deliver_Late(不是"!")是最好的,但我想在我全部更改它们之前进行确认.
所以我基本上从来不使用的!
种方法,它们忽略了执行传递和引发错误的配置(在测试/开发中我不需要忽略这些配置),唯一可能需要它们的时候是CI中的某些东西,当您需要向某人发出某些问题的alert ,并且您希望Rails忽略在测试环境中关闭实际发送邮件的事实时.
deliver
是旧语法,所以已经十年没用过了.
所以现在我们只剩下deliver_now
和deliver_later
了.基本上,我默认使用后者,它以异步方式发送邮箱,因此它不会挂起我的响应,等待SMTP.
我可能在响应时间不重要的地方使用deliver_now
,比如在后台作业(job)中,尽管即使在那里,我仍然会将其入队.