Tôi đã đọc rất nhiều bài đăng và bài viết và câu hỏi & câu trả lời trên đường dẫn nội dung Rails nhưng tôi vẫn chưa tìm ra cách tắt hoàn toàn bộ nhớ đệm.Ngăn Rails đường dẫn tài sản 3.2.11 khỏi bộ nhớ đệm?
Chúng tôi đang sử dụng Rails 3.2.11 và trong môi trường Lab (tương tự như phát triển), chúng tôi đang gặp sự cố vì mặc dù chúng tôi không biên dịch trước hoặc lấy dấu tay vào nội dung trong đường dẫn nội dung mà chúng vẫn đang được lưu trong bộ nhớ cache bộ đệm Rails (Rack?). Điều này là khó chịu vì một số tài sản là ERBs thay đổi dựa trên cấu hình khác để bộ nhớ cache bị cũ. Để cố gắng tắt bộ nhớ đệm, chúng tôi đã đặt cấu hình này:
config.action_controller.perform_caching = false
config.assets.compress = false
config.assets.debug = true
# just in case
config.cache_store = :file_store, "file_cache"
Tuy nhiên, tài sản vẫn hiển thị trong tmp/cache/assets
. Tôi sẽ ít nhất mong đợi họ để hiển thị trong file_cache
, nhưng tôi thực sự mong đợi họ không được lưu trữ ở tất cả.
Làm cách nào để ngăn các nội dung này được lưu trong bộ nhớ cache? Việc xóa bộ nhớ cache không đủ trong môi trường này.
Câu hỏi thưởng: miễn là các tệp này đang được lưu vào bộ nhớ cache, tại sao chúng ở số tmp/
chứ không phải trong file_cache/
?
Trong trường hợp bất kỳ ai đang tìm kiếm ở đây vì tài sản của họ không làm mất hiệu lực bộ nhớ cache giống như khi cập nhật, tôi giải quyết vấn đề đó bằng cách xóa 'config.assets.digest = true' khỏi tệp cấu hình dev của tôi. – mltsy