रेल 4 खंड कैश अमान्यता में सहायता के लिए cache_digests (https://github.com/rails/cache_digests) का उपयोग करता है: cache_digests टेम्पलेट का MD5 हैश बनाता है और इसकी सभी ज्ञात निर्भरताओं, एक नई कुंजी असाइन करके खंड कैश को अमान्य करने की इजाजत देता है टेम्पलेट या इसकी निर्भरता में परिवर्तन।शैलियों के साथ 4 टुकड़े कैशिंग शैलियोंhet_link_tag
मेरा प्रश्न है: क्या stylesheet_link_tag
को विभाजित करने के लिए एक टुकड़ा कैश लपेटा जाएगा यदि 0.cके दौरान application.css फ़ाइल के MD5 हैश बदलते हैं? अभी हमारे हेडर में यह करें:
<% cache("header-cache-key") do %>
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>
<% end %>
क्या यह सुरक्षित है? मेरा डर यह है कि जब सीएसएस या जेएस बदलता है, application-xxxxxxx.css
application-yyyyyyy.css
बन जाएगा, लेकिन हमारे हेडर को पुराने application-xxxxxxx.css
के साथ कैश किया जाएगा। फिर application-xxxxxxx.css
public/assets
से चला गया है, तो इसका परिणाम बदसूरत पृष्ठ होगा।