2013-04-04 35 views
1

我想緩存我認爲的昂貴片段。應用程序的其他部分有工作緩存。 這是視圖(HAML)用導軌緩存

@users.each do 
    - cache user, expires_in: 60*60*8 do 
    %tr{id: "user_id_#{user.id}"} 
     %td= user.name 
     # lots of other simple calcs 
     -cache "user_#{user.id}_score", expires_in: 1.week do 
     - score = #expensive calculation 
     %td= score 

但是,當我看着生產,我找不到緩存

Rails.cache.read('user_215_score') 

我在做什麼錯?

+1

緩存關鍵是要複雜得多,看看它是如何構建的:http://apidock.com/rails/ActiveRecord/Integration/ cache_key – apneadiving 2013-04-04 22:09:49

+0

感謝提示 – 2013-04-05 17:06:32

+0

我很驚訝緩存鍵與我指出的文檔完全不同...... +1 :) – apneadiving 2013-04-05 18:52:24

回答

1

忘了補充「若干意見」

Rails.cache.read 'views/user_215_retention' 

返回預期結果