2012-10-08 11 views
4

我对Rails中的邮件程序有一个理论问题。 我听说过一段时间将资源直接传递给邮件程序并没有被视为良好的做法。这是更好的传递一个id来加载对象。例如,在这个问题的接受答案中正是这样说的:Rails: Absolutely stumped with delayed_job. Not receiving arguments anywhereRails,将对象传递给邮件程序

但是,如果是这样,那么禁止的原因是什么?我无法将链接的问题作为详尽的解释。 谢谢你的建议。

回答

3

原因很简单:在您订购发送邮件的时间与真正的邮件程序代码执行之间,您的对象的可能性会超过0%。设想你正在使用的对象将在进程中被删除,但由于你没有在执行时加载你的对象,它会尝试使用不存在的对象的实例。我想现在你明白了这个问题。

+0

完美,谢谢。 – user1261595

相关问题