1

i eine flickraw Antwort auf Rails.cache will (dies auch auf andere un-dumpable Strukturen anwendbar ist) mit Memcached wie folgt:Rails.cache und nicht-dumpable (Marshal) Strukturen: wie Cache? (Am Beispiel flickraw-Reaktion)

@flickr = Rails.cache.fetch('flickr_sets', :expires_in => 1) { flickr.photos.getRecent } 

der offensichtliche Fehler ist

TypeError: singleton can't be dumped 

Ich lese einen guten Beitrag zu diesem Problem von Zilkey, der schlägt vor, eine neue Dump-Methode für diesen Fall zu erstellen.

http://zilkey.com/2008/7/5/rails-cache-memcached-development-mode-and-offline-cache-invalidation

meine Fragen sind: Was ist der richtige Weg wäre, diese Art von Objekten cachen? Soll ich meine eigene Dump-Methode schreiben? wäre es nicht möglich das Objekt im Cache mit flickr.photos.getRecent.to_s als String zu speichern und dann irgendwie neu zu laden? irgendwelche Ideen?

Antwort

2

Ich habe Ihre Frage zum Github-Tracker gestellt, da ich mich auch sehr dafür interessiere. (siehe https://github.com/hanklords/flickraw/issues#issue/16)

hanklords scheint dies in einem aktuellen Commit behoben zu haben! Tolle Sache, ich versuche das in einer aktuellen App von mir zu implementieren. kannst du es vielleicht auch testen, z3cko? https://github.com/hanklords/flickraw/commit/d09db4c5549e72b42eefbf1ea5c98f95bd1bd3d9

+0

genial! scheint jetzt zu arbeiten! Ich habe nur ein kleines Problem auf der Rails-Konsole beim Versuch, flickr.collections.getTree zu dumpen - aber im Allgemeinen scheint es zu funktionieren! Yay! – z3cko