我有两个应用程序访问一个缓存,并且都在其中存储和读取数据。这些应用程序有不同的 Rails 版本(一个是 3.2,另一个是 3.0)。
我存储在缓存中的模型具有我在数组中序列化的字段 image_url
serialize :image_urls, Array
这是问题所在...我将实例存储在 App3.0(Rails 版本 3.0)的缓存中,并且该实例在缓存中 image_urls 的值为零(而不是 [])。一旦我尝试从 App3.2 加载和访问实例,我会收到以下错误:
NoMethodError (undefined method `[]' for nil:NilClass)
注意:我无法升级 App3.0 的 Rails 版本