Tôi đang sử dụng ứng dụng Memcached with Heroku cho ứng dụng Rails 3.1. Tôi đã có một lỗi và những điều sai trái được hiển thị - các tham số không chính xác cho bộ nhớ cache.Xóa bộ nhớ cache theo cách thủ công trong Rails
Tôi có điều này:
<% cache("foo_header_cache_#{@user.id}") do %>
tôi loại bỏ các bộ nhớ đệm đoạn và đẩy lên Heroku và các dữ liệu xấu đi.
Và sau đó tôi đã thay đổi nó để:
<% cache("foo_header_cache_#{@foo.id}") do %>
Tuy nhiên, khi tôi điều chỉnh các thông số, từ @user để @foo, các [không đúng] phiên bản cache cũ cho thấy một lần nữa (thay vì làm mới với các dữ liệu chính xác).
Làm cách nào tôi có thể hết hạn theo cách thủ công này hoặc loại bỏ dữ liệu xấu này đang hiển thị?
Câu trả lời của John Kloian cho phép bạn hết hạn một đoạn. Nếu bạn có một trang web nhận được lưu lượng truy cập hợp lý và dựa vào bộ nhớ đệm, mọi thứ hết hạn có thể dẫn đến tải trang hoặc lỗi hết thời gian chờ rất chậm khi bộ nhớ cache được làm nóng. –