Schienen.cache.fetch, Symbole & Memcached

Ich habe eine rails-2.3.4-app und eine Zeile, die sieht wie folgt aus:

temp = Rails.cache.fetch(:temp_id) { User.find_by_name('Temp').id } 

und alles hat gut funktioniert, bis ich beschlossen, zu wechseln, der Cache-Ebene zu memcached durch hinzufügen des folgenden in meiner Umgebung.rb:

config.cache_store = :mem_cache_store

Nun die Linie, die gut funktioniert gibt mir die folgende Fehlermeldung:

 undefined method 'length' for :temp_id:Symbol           

/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/vendor/memcache-client-1.7.4/memcache.rb:645:in 'get_server_for_key'

Verstehe ich die Fehler, aber ich könnte mir vorstellen, das häufiger der Fall gewesen wäre schnell entdeckt Schienen Testfall, so Frage ich mich, wenn ich mache etwas falsch. Ansonsten bin ich mir sicher, ich kann monkeypatch dieses Problem zu konvertieren, das symbol in eine Zeichenfolge.

Dank

InformationsquelleAutor gmoniey | 2010-02-25
Schreibe einen Kommentar