我在我的項目中有一些靜態頁面,我希望能夠更改時間並且不重新啓動服務器以應用更改。 如果config.action_controller.perform_caching
設置爲true,那麼這是正確的方法嗎?如何禁用某些視圖的動作控制器緩存?
2
A
回答
0
我發現自己使用非標準IO庫閱讀來自本地文件的HTML代碼並通過render
方法呈現。因爲它是一個靜態頁面,我不需要在裏面執行任何rails代碼。它對我很好,但不應該知道性能,但應該罰款我認爲=)
0
使用cache_store你應該允許設置一個 ActiveSupport::Cache::NullStore
所以在您的控制器可能會使用類似的方法:
class ProductsController < ApplicationController
config.cache_store = :null_store
end
注:我沒有測試此代碼,但它應該爲你提供指導。
編輯由於您使用的諧音,也許你可以使用actionpack-page_caching通過設置caches_page :new
僅高速緩存的新動作或到緩存目錄設置爲/dev/null
:
class WeblogController < ApplicationController
self.page_cache_directory = '/dev/null'
end
因爲它是一個靜態內容也沒有看到在該網頁上創建緩存時遇到任何問題,但是您應該知道它是最好的擁有者!
-1
兩個選項:
修改緩存的關鍵過期了。
呼叫Rails.cache.clear,以清除所有的緩存,它是最快捷的解決方案,但WATCHOUT,它會清除所有緩存
相關問題
- 1. 在導航控制器的某些視圖中禁用UIPanGestureRecognizer
- 2. Three20 URLNavigation:禁用某些控制器的視圖持久性
- 3. 動畫不能在某些視圖控制器中工作
- 4. Rails 4緩存:如何禁用特定控制器操作或視圖的默認緩存?
- 5. 如何緩存某些模塊/控制器/操作的整個HTML輸出?
- 6. 如何鎖定某些視圖控制器的iPhone方向 - Swift?
- 7. 如何禁用Laravel視圖緩存?
- 8. 如何禁用ASP.Net MVC中某些角色的緩存?
- 9. 如何在MVCSiteMapProvider的某些節點上禁用緩存?
- 10. 如何禁用某些ActiveRecord型號的cache_money緩存
- 11. 如何在容器視圖控制器中發生某些事情時更新視圖控制器?
- 12. 使用延長我的某些視圖控制器
- 13. 如何爲谷歌瀏覽器中的某些文件禁用緩存DevTools
- 14. 添加澤西配置禁用寄存器視圖控制器
- 15. 如何某些控制器通話
- 16. 如何限制某些視圖/操作以登錄用戶?
- 17. 如何禁用控制器中的視圖腳本 - Zend Framework
- 18. 使用視圖控制器既作爲模式視圖控制器和作爲標籤欄視圖控制器
- 19. 如何禁用「返回」某些活動?
- 20. 緩存視圖的緩存鍵控制命名
- 21. 如何從非視圖控制器類啓動視圖控制器
- 22. 如何通過另一個視圖控制器啓動視圖控制器?
- 23. Rails3通過點擊按鈕調用某個控制器的某些動作
- 24. 隱藏狀態欄在某些視圖控制器*具體*
- 25. 如何禁用任何特定控制器的magento 2中的全頁緩存
- 26. 在一個視圖控制器中的兩個表視圖 - 推動任何視圖控制器不工作
- 27. 如何找出當前控制器/動作/視圖的名稱?
- 28. 在某些情況下禁用滾動視圖右側
- 29. 滑動視圖和視圖控制器
- 30. iPhone dev - 標籤欄視圖控制器的緩存值
感謝回答,但它doesnt幫助=(也許因爲我使用partials? – jealrockone
@jealrockone請檢查更新! –