我想使用 memcached 来 Rails.cache 一个 flickraw 响应(这也适用于其他不可转储的结构),如下所示:
@flickr = Rails.cache.fetch('flickr_sets', :expires_in => 1) { flickr.photos.getRecent }
明显的错误是
TypeError: singleton can't be dumped
我读了 zilkey 关于这个问题的一篇好文章,他建议为这种情况建立一个新的转储方法。
http://zilkey.com/2008/7/5/rails-cache-memcached-development-mode-and-offline-cache-invalidation
我的问题是:缓存这类对象的正确方法是什么?我应该编写自己的转储方法吗?是否可以使用 flickr.photos.getRecent.to_s 将对象作为字符串保存在缓存中,然后以某种方式重新加载它?有任何想法吗?