2011-11-03 41 views
7

Chúng tôi đang chạy một ứng dụng Rails 3.0.7 với Hành khách độc lập + nginx và với ruby ​​1.9.2-p290, và chúng ta đang thấy điều kỳ lạ xảy ra: Sau khi triển khai một số cập nhật cho mẫu thư, thư mới đến từ ứng dụng đôi khi có các bản cập nhật được áp dụng và đôi khi mẫu cũ đang được sử dụng.Các mẫu ActionMailer cũ được lưu trong bộ nhớ cache?

Tôi không thể tìm thấy bất kỳ nội dung nào về các mẫu ActiomMailer được lưu trong bộ nhớ cache trực tuyến và chạy rake tmp:cache:clear cũng không giải quyết vấn đề, fwiw.

Có ai từng trải qua một điều như vậy không? Có một giải pháp dứt khoát cho vấn đề này?

cảm ơn,

Jacob

+1

Bạn đã khởi động lại ứng dụng chưa? Bạn đang sử dụng DelayedJob? – Eric

+0

Sự cố có xảy ra trong mọi môi trường không? –

+1

Tôi đã có cùng một vấn đề nhưng quên khởi động lại DelayedJob. Họ dường như lưu trữ các mẫu bưu phẩm. – Mark

Trả lời

0

tôi đã chạy vào tình huống tương tự trong ứng dụng của chúng tôi, và chúng tôi sử dụng Resque.

Nếu tôi thay đổi bất kỳ điều gì liên quan đến người gửi thư (mà nhân viên Resque xử lý), tôi cần phải khởi động lại công nhân.

Giết người lao động và hồi sinh họ, có vẻ như một số người trong số họ có thể có môi trường cũ được tải và những người khác thì không.

0

Tôi cũng gặp vấn đề này, mặc dù tôi không sử dụng Resque để gửi thư. Sau khi nhìn chằm chằm vào các mẫu vi phạm trong một thời gian, tôi nhận ra một số CSS nội tuyến của tôi đã được định dạng không đúng (khai báo phông chữ và gia đình không đúng) và mẫu có thể đã bỏ qua mọi thứ khác bên cạnh các khai báo đó. Kết quả là, có vẻ như nó đang kéo các mẫu cũ hơn là hiển thị các quy tắc mới. Không chắc chắn nếu điều này được ghi lại ở bất cứ nơi nào ..

Vì vậy, về cơ bản, tôi đã lười biếng và chi phí cho tôi một vài giờ trong ngày.

Các vấn đề liên quan