2011-09-30 80 views
4

試圖獲得片段緩存在Rails 3.0.9中工作。Rails 3片段緩存沒有做任何事情

我在development.rb設置此:

config.action_controller.perform_caching = true 

並重新啓動服務器(使用WEBrick)。然後在我的看法中設置:

<% cache("tags_json") do %> 
    [Content to be cached] 
<% end %> 

而當我重新加載頁面時,在日誌中沒有看到有關緩存的任何內容。重新加載頁面,結果相同,沒有寫入或讀取緩存。據我所知,在文件樹中的任何地方也沒有創建緩存文件。

我是新來的緩存,所以我敢肯定,我只是忘了一些設置。任何幫助表示讚賞,謝謝!

+0

您的tmp/cache目錄中是否有文件? – James

+0

不好意思,花了這麼長時間回覆。 – bricker

回答

4

除了配置ActionController的緩存執行之外,還需要在一般配置中設置緩存存儲。 把

config.cache_store = XYZ,ABC

cache_store配置爲使用Rails的緩存,其緩存存儲。選項包括 之一:memory_store,:file_store,:mem_cache_store或實現高速緩存API的對象。

它默認爲:file_store如果tmp目錄/緩存中,並於:memory_store否則。 我建議使用dalli商店與memcached客戶端結合使用。