2015-03-13 69 views
0

我已經實現了一個fragment_cache。只要我們保留在我們已經緩存的片段的視圖(比如A)中,緩存工作正常。但是,一旦我切換到另一個視圖並返回查看A,緩存被重寫。在Rails中更改視圖時正在重寫片段緩存

此外,我從Rails.log中發現,其中沒有Expire片段日誌語句。所以,我想知道爲什麼當我切換視圖時緩存被重寫,如果它沒有過期離開包含緩存片段的視圖。

任何人都可以幫我嗎?

+0

你如何定義它?我認爲你對行動具有約束力,這就是爲什麼它即將到期 – Sontya 2015-03-13 10:14:38

+0

某些代碼(至少是控制器和視圖)在這裏很有幫助。 – Almaron 2015-03-13 10:16:46

+0

我有同樣的問題。 with perform_Caching = true/rails dev:cache/file tmp/caching-dev.test present。 – Fusco 2017-09-29 18:20:15

回答

0

確保您的環境中有config.action_controller.perform_caching = true。 在緩存關閉的情況下,您可能正在以開發模式進行測試。

+0

它設置爲true。 – 2015-03-17 05:27:07