2011-11-03 51 views
7

我们正在使用Passenger standalone + nginx和ruby 1.9.2-p290运行一个Rails 3.0.7应用程序,并且我们看到了最奇怪的事情发生:部署了一些更新到邮件模板之后,新的邮件来自应用程序有时已应用更新,有时使用旧模板。正在缓存的Old ActionMailer模板?

我无法在线找到有关缓存的ActiomMailer模板的任何内容,并且运行rake tmp:cache:clear也未解决问题,fwiw。

有没有人遇到过这样的事情?这个问题有没有确定的解决方案?

感谢,

雅各

+1

您是否重新启动应用程序?你在使用DelayedJob吗? – Eric

+0

问题是否发生在所有环境中? –

+1

我有同样的问题,但忘了重新启动DelayedJob。他们似乎缓存邮件模板。 – Mark

回答

0

我在我们的应用程序遇到类似的情况,我们使用Resque。

如果我正在更改有关邮寄者(Resque工作人员处理)的任何信息,我需要重新启动工作人员。

杀死工人并重生他们,听起来他们中的一些人可能会装载旧的环境,而其他人则不然。

0

我也有这个问题,虽然我没有使用Resque发送邮件。在注意到有问题的模板一段时间后,我意识到我的一些内联CSS格式不正确(不正确的font-family和padding声明),并且模板可能忽略了这些声明旁边的所有内容。结果,它看起来像是在拉取旧的模板,而不是渲染新的规则。不知道这是否记录在任何地方..

所以,基本上,我很懒,它花了我一天的几个小时。