2010-09-14 5 views
33

어리석은 질문?종이 클립 이미지 URL

<img alt="Phone_large" src="/system/photos/1/small/phone_large.jpg?1238845838" /> 

왜 이미지 경로에 "? 1238845838"이 추가 되었습니까?

어떻게하면 내 경로/URL을 얻을 수 있습니까?

답변

69

일반적으로 "캐시 버스터 (cache buster)"라고합니다. 클립은 파일이 마지막으로 업데이트 된 시간 스탬프를 자동으로 추가합니다.

캐시 버스터를 제거하고 대신 /system/photos/1/small/phone_large.jpg을 사용한다고 가정 해 봅시다. 이미지를 변경하면 URL이 변경되지 않으며 방문자는 캐시 된만큼 오래 된 이미지를 볼 수 있습니다.

제거하려는 경우 .url(:default, timestamp: false)으로 전화하십시오. 물론 :default을 정의한 다른 스타일로 변경할 수 있습니다.

또는 전역 적으로 기본값을 해제하려면 config/initializers/paperclip.rb 파일에 넣기 만하면됩니다.

Paperclip::Attachment.default_options[:use_timestamp] = false 
+6

image_tag 도우미를 사용하는 경우 Rails가 타임 스탬프를 추가합니다. –

+4

'.url (: default, false) '에 문제가있어서, 그게 저를 위해 그 일을 한'.url (: original, timestamp : false)'입니다. – kim3er

+0

cache_buster를 제거하는 방법 또는 .url (: original, timestamp : false)을 모델에 넣는 방법은 무엇입니까? – rncrtr