2

次のように memcached を使用して flickraw 応答を Rails.cache にキャッシュします (これは他のダンプ不可能な構造にも適用されます)。

@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 を使用してオブジェクトをキャッシュに保存し、何らかの方法でそれをリロードすることはできませんか? 何か案は?

4

1 に答える 1

2

私もこれを達成することに非常に興味があるので、私はgithubトラッカーであなたの質問をしました。(https://github.com/hanklords/flickraw/issues#issue/16を参照)

hanklordsは現在のコミットでこれを修正したようです!素晴らしいことですが、私はこれを私の現在のアプリに実装しようとしています。z3cko、それもテストできますか? https://github.com/hanklords/flickraw/commit/d09db4c5549e72b42eefbf1ea5c98f95bd1bd3d9

于 2010-11-22T20:38:09.913 に答える