2011-11-03 20 views
7

私たちは、Passenger Standalone + nginxとRuby 1.9.2-p290のRails 3.0.7アプリを実行しています。私たちは、最も奇妙なことが起こっているのを見ています:メーラーテンプレートにいくつかのアップデートを配備した後、 app 時にはが適用され、古いテンプレートが使用されることがあります。古いActionMailerテンプレートがキャッシュされていますか?

オンラインでキャッシュされたActiomMailerテンプレートについては何も見つかりませんでした。rake tmp:cache:clearを実行しても問題は解決されません。

誰もこのようなことを体験したことがありますか?この問題の決定的な解決策はありますか?

おかげで、

ヤコブは

+1

アプリを再起動しましたか?あなたはDelayedJobを使っていますか? – Eric

+0

問題はすべての環境で発生しますか? –

+1

同じ問題がありましたが、DelayedJobを再起動するのを忘れました。彼らはメーラーテンプレートをキャッシュしているようです。 – Mark

答えて

0

私は、我々のアプリケーションに似たような状況に遭遇してきた、と私たちはResqueを使用しています。

(私はResqueの労働者が扱う)メーラに関する何かを変更している場合、私は労働者を再起動する必要があります。

作業員を強制終了して再起動すると、以前の環境が読み込まれている可能性があり、そうでないものがあるようです。

0

私はResqueを使ってメールを送信していませんでしたが、私もこの問題を抱えていました。問題のテンプレートをしばらく見つめた後、私のインラインCSSのいくつかが間違ってフォーマットされていること(不適切なフォントファミリとパディング宣言)、そのテンプレートがそれらの宣言の隣にあるすべてのものを無視している可能性があることに気付きました。その結果、新しいルールをレンダリングするのではなく、古いテンプレートを引き出すように見えました。これがどこに文書化されているか分かりません。

基本的には、私は怠け者でした。

関連する問題