레일즈 4는 조각 캐시 무효화를 돕기 위해 cache_digests (https://github.com/rails/cache_digests)를 사용합니다. cache_digests는 템플릿 및 해당 알려진 모든 종속성의 MD5 해시를 생성하여 조각 캐시가 무효화되도록 허용합니다. 템플릿 또는 종속성이 변경됩니다.stylesheet_link_tag로 레일 4 조각 캐싱
제 질문은 rake assets:precompile
동안 application.css 파일의 MD5 해시가 변경되면 조각 캐시 래핑 stylesheet_link_tag
이 무효화됩니까? 지금 바로 헤더에서 확인하십시오 :
<% cache("header-cache-key") do %>
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>
<% end %>
안전한가요? CSS 또는 JS가 변경 될 때 application-xxxxxxx.css
이 application-yyyyyyy.css
이되지만 Google 헤더가 이전 application-xxxxxxx.css
으로 캐시 될 것이라는 두려움이 있습니다. 그런 다음 application-xxxxxxx.css
이 public/assets
에서 사라지면 추악한 페이지가 표시됩니다.