次のようなメソッドがあるとします。
def foo
Rails.cache.fetch("cache_key", :expires_in => 60.minutes) do
return_something
end
end
return_something時々nil値を返します。nilこれが発生した場合、値を 60 分間キャッシュしたくありません。代わりに、次に を呼び出すときにfoo、渡されたブロックをfetch再度実行するようにします。
Rails.cache.fetchデフォルトでこのように機能していますか?または、この機能を実装する必要がありますか?
更新(回答あり)
少なくとも Memcached を使用している場合、答えはノーでした。