旧的ActionMailer模板被缓存?

时间:2011-11-03 16:02:28

标签: ruby-on-rails templates caching actionmailer

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

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

有没有人经历过这样的事情?这个问题有明确的解决方案吗?

感谢,

雅各

2 个答案:

答案 0 :(得分:0)

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

如果我改变了邮件(Resque工作人员处理)的任何内容,我需要重新启动工作人员。

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

答案 1 :(得分:0)

我也有这个问题,虽然我没有使用Resque发送邮件。在盯着有问题的模板一段时间之后,我意识到我的一些内联CSS格式不正确(不正确的字体系列和填充声明),并且模板可能忽略了那些声明旁边的所有其他内容。结果,看起来它正在拉动旧模板而不是渲染新规则。不确定这是否记录在任何地方..

所以,基本上,我很懒,而且花了我几个小时。