2009-03-25 6 views
0

Ich habe nkallen's cache-money gem per github readme installiert. Ich laufe bei meinen Tests auf RecordNotFound-Ausnahmen. Wenn ich den Inhalt von config/initializers/cache-money.rb auskommentiere, laufen die Tests gut. Meine cache-money.rb-Datei ist identisch mit der in den github-Anweisungen. HierKonfigurationsproblem mit Rails gem nkallen-cache-money (0.2.5): Get RecordNotFound exception auf find method

ist der Inhalt meiner config/memcached.yml: Entwicklung: ttl: 604800 Namespace: Cache - # {} RAILS_ENV Sitzungen: false debug: true Server: localhost: 11211

Test: ttl: 604800 Namespace: Cache - # {} RAILS_ENV Sitzungen: false debug: true Server: localhost: 11211

Produktion: ttl: 604800 Namespace: Cache - # {} RAILS_ENV Sitzungen: false Debug: false Server: localhost: 11211

Ich kann keine andere Dokumentation finden, wie Cache-Geld zur Konfiguration oder installieren. Ich würde mich über jede Einsicht oder Hilfe bei der Fehlersuche freuen. Danke im Voraus!

+0

Ich sah es tatsächlich auf Ihrem Blog früher :) Vielleicht ist es mit meinem memcached.yml? Ich bin neu eingerichtet Memcached, und haben Memcache-Konfiguration an ein paar Orten verstreut. Isolieren Sie die Konfiguration in einer einzelnen XML-Datei oder in einer Umgebungsdatei? Was sind deine Einstellungen? Nochmals vielen Dank für Ihre Zeit. –

Antwort

2

Ich habe meine Cache-Geld Config in /config/initializers/cache_money.rb:

if RAILS_ENV != 'development' 
    require 'cache_money' 

    config = YAML.load(IO.read(File.join(RAILS_ROOT, "config", "memcached.yml")))[RAILS_ENV] 
    $memcache = MemCache.new(config) 
    $memcache.servers = config['servers'] 

    $local = Cash::Local.new($memcache) 
    $lock = Cash::Lock.new($memcache) 
    $cache = Cash::Transactional.new($local, $lock) 

    class ActiveRecord::Base 
    is_cached :repository => $cache 
    end 
else 
    # If we're in development mode, we don't want to 
    # deal with cacheing oddities, so let's overrite 
    # cache-money's #index method to do nothing... 
    class ActiveRecord::Base 
    def self.index(*args) 
    end 
    end 
end 

Kein anderes Setup notwendig war. Das funktioniert gut für mich.

+0

Es sieht eher wie ein Konfigurationsproblem aus, da alle Abfragen fehlgeschlagen sind, sogar einfache Modelle. –