我是頁面緩存產品列表 - products.json,位於rails根目錄下的公共目錄中。 我不通過控制器操作添加或刪除此數據。該數據通過數據遷移腳本加載到數據庫 中。在開發環境中,我從公開的 目錄中刪除此文件,並重新啓動mongrel服務器,但它仍在提取緩存的數據。不知道從哪裏。我如何過期緩存數據。如何在沒有清掃器的情況下將頁面緩存過期
感謝了, 灰
我是頁面緩存產品列表 - products.json,位於rails根目錄下的公共目錄中。 我不通過控制器操作添加或刪除此數據。該數據通過數據遷移腳本加載到數據庫 中。在開發環境中,我從公開的 目錄中刪除此文件,並重新啓動mongrel服務器,但它仍在提取緩存的數據。不知道從哪裏。我如何過期緩存數據。如何在沒有清掃器的情況下將頁面緩存過期
感謝了, 灰
你有沒有試過?
耙緩存:明確
你必須找出數據被緩存在哪裏。您確定在從/ public中刪除緩存版本後,您在網站上看到的數據實際上是從緩存中取出的?因爲如果基礎數據沒有改變,那麼它當然會在重新請求時重新緩存(這就是頁面緩存如何工作,如果緩存不存在,它會重新生成它)。另外,請注意,有不同的數據存儲可用於緩存:磁盤,內存和更復雜的解決方案(如Memcached)。如果您發現開發和生產之間存在差異,則可能是您在不同環境中的不同位置緩存。
如果你想要的東西,真的會在垃圾磁盤緩存文件,你可能想嘗試http://github.com/factore/cache_trasher
我使用2.3並沒有這樣的rake任務。它有什麼作用? – user290870 2010-06-26 21:42:28
$ rake -T cache rake tmp:cache:clear#清除tmp/cache中的所有文件和目錄 – richardsun 2012-01-27 02:56:22