0
我正在處理的項目是控制檯風格的應用程序,根本無法訪問任何持久對象。我們所有的模型都是臨時對象,可以擴展到Hashie::Mash
,並通過訪問各種API調用來動態填充。可以使用Rails的片段緩存而不參考持久對象嗎?
我正在研究Rails
fragment caching,這些示例暗示片段緩存機制依賴於持久性模型。
我正在尋找不假設持久模型的片段緩存的示例。
我正在處理的項目是控制檯風格的應用程序,根本無法訪問任何持久對象。我們所有的模型都是臨時對象,可以擴展到Hashie::Mash
,並通過訪問各種API調用來動態填充。可以使用Rails的片段緩存而不參考持久對象嗎?
我正在研究Rails
fragment caching,這些示例暗示片段緩存機制依賴於持久性模型。
我正在尋找不假設持久模型的片段緩存的示例。
是的,Rails碎片緩存可以緩存任何舊的任意東西。你只需要指定一個鍵。例如,從文檔的例子:
<% cache('all_available_products') do %>
All available products:
<% end %>
你遇到的問題是,Rails的是不會智能蕭條的緩存,因爲,只要我們關心的,裏面的數據是靜態的,會永遠堅持。所以,再次從文檔,你必須手動胸圍緩存:
expire_fragment('all_available_products')
現在,您的問題精確解排序取決於你的使用情況。如果API調用響應或類似的東西有所不同,也許你可以破解緩存。但是,要回答你的問題,是的,沒有持久性模型就沒有問題。