2013-06-21 58 views
0

在生產我有緩存的配置/環境/ production.rb關閉:Rails的緩存生產

config.action_controller.perform_caching = false 

但是內容被緩存,我似乎無法將其清除。該日誌只是說明:

Started GET "/1234" for 12.34.56.78 at 2013-06-21 23:36:41 +0100 
Processing by MyController#index as HTML 
Parameters: {"product_id"=>"1234"} 
Rendered my_app/index.html.erb within layouts/application (0.0ms) 
Completed 200 OK in 259ms (Views: 2.1ms | ActiveRecord: 254.7ms) 

什麼給和如何清除緩存?

+0

你在做頁面緩存嗎?如果是這樣,我認爲你需要刪除/ public中的緩存文件。 – kengo

+0

公開的唯一文件是:404.html 422.html 500.html資產favicon.ico robots.txt系統 – Snowcrash

+0

爲什麼你認爲緩存正在發生?正如@ cpuguy83提到的那樣,這裏沒有緩存。是否因爲日誌文件輸出中的行數較少? Production Rails將日誌級別配置爲'Info'而不是'Debug',因此所有logging.debug行都不會輸出。 –

回答

1

這根本沒有做緩存。並且將action_comtoller緩存設置爲false可以確保不會執行緩存。

如果存在緩存,則您的響應將從字面上說它是從緩存中加載的。

+0

完全正確。沒有緩存繼續。我使用Passenger,需要運行'touch tmp/restart.txt'來告訴它重新啓動。 – Snowcrash