【发布时间】:2012-08-07 06:23:43
【问题描述】:
我有一个障碍
<% cache 'unique_key', 60.minutes.from_now do %>
...
<% begin %>
...
<% rescue %>
...
<%end>
<% end %>
如果缓存中没有先前的值,我正试图通过仅缓存(从而允许用户查看)救援消息来使实现更加健壮。目前,如果开始块中的响应由于任何原因发回错误,我正在缓存用户查看的错误消息。我宁愿回退到旧的缓存数据。我过不去的问题是——
cache 将数据存储在哪里?
每次我尝试Rails.cache.read 'unique_key',我都会得到nil。 cache 没有将值存储在 memcached 中吗?有没有办法可以将缓存转储到屏幕上?
我无法跟踪 rails 源。在我看来,cache 中的 fragment_for 方法是 rails 3 的东西,因此,我没有进一步调试。
【问题讨论】:
标签: ruby-on-rails caching memcached