2010-12-27 8 views
1

So habe ich diese grundlegende Aktion, die von Ajax-Aufruf zugegriffen wird, und holt die beliebtestene Post, sie im Cache speichert und zeigt dann in dem Benutzer anzuzeigen:Memcached verpassen auf jedem holen on Rails mit Dalli gem

def trending 
    @trends = Rails.cache.fetch('trends', :expires_in=>1.hour) { Post.trends.all } 
    respond_to do |format| 
    format.js {render :layout=>false} 
    end 
end 

config/development.rb

config.cache_classes = false 

    # Log error messages when you accidentally call methods on nil. 
    config.whiny_nils = true 

    # Show full error reports and enable caching 
    config.consider_all_requests_local  = true 
    config.action_view.debug_rjs    = true 
    config.action_controller.perform_caching = true 
    config.cache_store = :dalli_store 

Jetzt ist das Problem, das ich habe, ist, dass bei jedem Abruf Cache verfehlt. Irgendwelche Ideen, was könnte falsch sein?

Danke!

Antwort

4

Ändern Sie die folgende Variable in "true" config.cache_classes = true