2011-11-03 50 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聲明),並且模板可能忽略了這些聲明旁邊的所有內容。結果,它看起來像是在拉取舊的模板,而不是渲染新的規則。不知道這是否記錄在任何地方..

所以,基本上,我很懶,它花了我一天的幾個小時。