2014-11-18 2 views
0

레일 프래그먼트 캐싱을 사용 중이며 조각 안에 이미지 파일이 있습니다. 업데이트 된 이미지로 배포 (자산 지우기)를 수행하면 이미지 요약 지문이 변경됩니다. 조각이 만료 될 때까지 이전 이미지를 가리키고 깨집니다. 조각을 만료시켜 업데이트 된 이미지를 얻으려면 어떻게해야합니까 (rails cache clear을 실행할 수 없음)?레일 : 만료 된 자산이있는 단편

답변

0

Rails Cache Guide에 따르면, 당신은 즉, 당신은 심지어 캐시 세그먼트의 이름을 지정할 수 있습니다

<% cache('some_image') do %> 
    *Your code here* 
<% end %> 

을 조각

expire_fragment(controller: 'products', action: 'recent', action_suffix: 'all_products') 

을 만료 할 수 있습니다 그리고 그 이름하여 만료

expire_fragment('some_image') 
+0

그 솔루션의 문제는 내가 그들과 그쪽으로 이미지와 함께 모든 캐시 조각을 알아야한다는 것입니다 대형 웹 사이트에서는 불가능합니다. – peter

+0

코딩 상황에 어떤 컨텍스트도 제공하지 않아 정확한 솔루션을 제공하기가 매우 어렵습니다. 이제 조각을 만료시킬 수 있다는 것을 알았으므로 레일스 캐시 안내서를 읽고 다른 옵션 (예 : 도우미 함수)을 살펴 보는 것이 좋습니다. 다음에 질문 할 때 코드, 컨텍스트, 시도한 내용 및 원하는 내용을 제공하면 모두에게 도움이 될 수 있습니다. 이렇게하면 도움이되는 방법에 대한 더 나은 아이디어를 얻을 수 있습니다. 그런 다음 리소스에 대한 링크가 포함 된 일반적인 솔루션을 게시하는 것 이상을 지원할 수 있습니다. 행운을 빕니다 – JTG