Railsのフラグメントキャッシュでオンメモリを指定してたら、外部ミドルウェアを使うのと挙動が違ってハマったのでメモ。 開発環境デフォルトのオンメモリは準備が楽ですが、本番でDalliとか使ってると混乱するので統一しておきたいですね。 検証 恐らく最もよく使われると思われるRails.cache.fetchの結果をそれぞれ見てみます。 Dalli(Memcached) 設定値config.cache_store = :mem_cache_store [1] pry(main)> @tmp = Rails.cache.fetch('hoge'){puts 'no cache'; {hoge: 'huga'}} Dalli::Server#connect localhost:11211 no cache => {:hoge=>"huga"} [2] pry(main)> @tmp[:foo]

