私はブロックを持っています
<% cache 'unique_key', 60.minutes.from_now do %>
...
<% begin %>
...
<% rescue %>
...
<%end>
<% end %>
そして、以前の値がキャッシュにまだ存在しない場合にのみ、レスキュー メッセージをキャッシュする (したがって、ユーザーが表示できるようにする) ことで、実装をより堅牢にしようとしています。現在、begin ブロックの応答が何らかの理由でエラーを返した場合、ユーザーが表示したエラー メッセージをキャッシュしています。古いキャッシュデータにフォールバックしたいと思います。私が乗り越えられない問題は -
データはどこにcache
保存されていますか?
を試みるたびRails.cache.read 'unique_key'
に、nil
戻ってきます。cache
値を memcached に保存していませんか? キャッシュを画面にダンプする方法はありますか?
Railsのソースをたどることができませんでした。fragment_for
のメソッドはRails 3のもののように見えたcache
ので、それ以上デバッグしませんでした。