Старые шаблоны ActionMailer кэшируются? - PullRequest
7 голосов
/ 03 ноября 2011

Мы запускаем приложение Rails 3.0.7 с автономной версией Passenger + nginx и с ruby ​​1.9.2-p290, и мы наблюдаем самое странное: после развертывания некоторых обновлений в шаблоне почтовой программы приходят новые письма отприложение иногда применяет обновления, а иногда используется старый шаблон.

Я не могу найти ничего о кэшированных шаблонах ActiomMailer в сети, и запуск rake tmp:cache:clear не обращается кпроблема либо, fwiw.

Кто-нибудь когда-либо испытывал такую ​​вещь?Есть ли окончательное решение этой проблемы?

спасибо,

Джейкоб

Ответы [ 2 ]

0 голосов
/ 12 января 2014

У меня тоже была эта проблема, хотя я не использовал Resque для отправки почты. Посмотрев некоторое время на шаблоны-нарушители, я понял, что некоторые из моих встроенных CSS-файлов были неправильно отформатированы (неправильные объявления семейства шрифтов и отступов), и что шаблон мог игнорировать все остальное рядом с этими объявлениями. В результате выглядело, как будто он вытягивал старые шаблоны, а не рендерил новые правила. Не уверен, если это где-то задокументировано ..

Так что, в принципе, я был ленив, и это стоило мне нескольких часов дня.

0 голосов
/ 09 января 2013

Я столкнулся с подобными ситуациями в нашем приложении, и мы используем Resque.

Если я что-то изменяю в отношении почтовых программ (с которыми работают рабочие Resque), мне нужно перезапустить рабочих.

Убейте рабочих и возродите их, похоже, у некоторых из них может быть загружена старая среда, а у других - нет.

...