次のコードは、TypeError (凍結されたオブジェクトを変更できません) を生成します。しかし、私たちがしているのは、キャッシュされたアイテムを複製することだけです。理由を知っている人はいますか?Rails 3.0.6 と Ruby 1.8.7 を使用しています。ありがとう!
また、クローンを使用して結果のオブジェクトを解凍しようとしましたが、同じ例外が発生しました。
packは他の場所では定義されていません。
cached_pack = Rails.cache.fetch( 'packs/' + pack_id, {:expires_in => 10.days} ) do
Rails.logger.info '+++ Cache miss: '
Pack.find pack_id
end
pack = cached_pack.dup