我有块
<% cache 'unique_key', 60.minutes.from_now do %>
...
<% begin %>
...
<% rescue %>
...
<%end>
<% end %>
如果缓存中没有先前的值,我试图通过仅缓存(从而允许用户查看)救援消息来使实现更加健壮。目前,如果开始块中的响应由于任何原因发回错误,我正在缓存用户查看的错误消息。我宁愿回退到旧的缓存数据。我无法克服的问题是-
cache
数据存储在哪里?
每次我尝试Rails.cache.read 'unique_key'
,我都会nil
回来。不是cache
将值存储在 memcached 中吗?有没有办法可以将缓存转储到屏幕上?
我无法遵循 Rails 源。在我看来,fragment_for
方法中的方法cache
是 rails 3 的东西,因此,我没有进一步调试。