2

1 つのキャッシュにアクセスする 2 つのアプリケーションがあり、両方ともそこからデータを保存および読み取ります。これらのアプリには異なる Rails バージョンがあります (1 つは 3.2、もう 1 つは 3.0)。

キャッシュに保存しているモデルには、配列でシリアライズしているフィールド image_url があります

 serialize :image_urls, Array

ここに問題があります... インスタンスを App3.0 (Rails バージョン 3.0) のキャッシュに保存しますが、image_urls のキャッシュにあるそのインスタンスの値は ([] ではなく) nil です。App3.2 からインスタンスを読み込んでアクセスしようとすると、次のエラーが発生します。

 NoMethodError (undefined method `[]' for nil:NilClass)

注: App3.0 の Rails バージョンをアップグレードできません

4

0 に答える 0