2011-11-03 2 views
7

우리는 승객 용 스탠드 얼론 + nginx 및 루비 1.9.2-p290이 장착 된 Rails 3.0.7 앱을 실행 중입니다. 가장 이상한 일이 발생합니다. 메일러 템플릿에 업데이트를 배포 한 후 app 가끔에 업데이트가 적용되고 이전 템플릿이 사용되는 경우가 있습니다.이전 ActionMailer 템플릿이 캐시되고 있습니까?

온라인으로 캐시 된 ActiomMailer 템플릿에 대해 아무것도 찾을 수 없으며 rake tmp:cache:clear을 실행해도 fwiw 문제가 해결되지 않습니다.

그런 경험을 한 사람이 있습니까? 이 문제에 대한 확실한 해결책이 있습니까?

덕분에,

야곱은

+1

앱을 다시 시작하셨습니까? DelayedJob을 사용하고 있습니까? – Eric

+0

이 문제는 모든 환경에서 발생합니까? –

+1

동일한 문제가 있었지만 DelayedJob을 다시 시작하는 것을 잊었습니다. 그들은 메일러 템플릿을 캐싱하는 것처럼 보입니다. – Mark

답변

0

나는 우리의 응용 프로그램에서 비슷한 상황으로 실행했습니다, 우리는 Resque를 사용합니다.

(Resque 직원이 처리하는) 메일러 관련 사항을 변경하는 경우 작업자를 다시 시작해야합니다.

작업자를 강제 종료하고 다시 생성하면 일부 환경은 이전 환경을로드하고 다른 환경은 그렇지 않은 것처럼 들립니다.

0

Resque를 사용하여 메일을 보내지는 않았지만이 문제도 발생했습니다. 잠시 동안 불쾌한 템플릿을 쳐다 보면서, 필자는 인라인 CSS가 부적절한 형식 (부적절한 글꼴 패밀리 및 패딩 선언)을 가지고 있다는 사실을 깨달았으며 템플리트는 그 선언 옆에있는 모든 것을 무시했을 수도 있습니다. 결과적으로 새 규칙을 렌더링하는 대신 이전 템플릿을 가져 오는 것처럼 보였습니다. 이것이 어디에서 문서화되어 있는지 확실하지 않습니다 ..

기본적으로 나는 게으르며 하루에 몇 시간 만에 비용이 들었습니다.

관련 문제