私はブロックを持っています
<% 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ので、それ以上デバッグしませんでした。