2010-09-14 17 views
33

Pregunta estúpida?Clip image image url

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

¿Por qué se agrega "? 1238845838" a la ruta de la imagen?

¿Cómo puedo obtener mi ruta/URL sin ella?

Respuesta

69

Se conoce comúnmente como "cache buster". Paperclip agrega automáticamente la marca de tiempo por última vez que se actualizó el archivo.

Supongamos que debe eliminar el bloqueador de caché y usar /system/photos/1/small/phone_large.jpg en su lugar. La URL no cambiará cuando cambie la imagen y sus visitantes verán la imagen anterior mientras la tengan en la memoria caché.

Si desea eliminarlo, simplemente llame al .url(:default, timestamp: false). Por supuesto, puede cambiar :default a cualquier otro estilo que haya definido.

O bien, si desea desactivarlos globalmente, simplemente ponga esto en un archivo config/initializers/paperclip.rb.

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

Si está usando image_tag helper la marca de tiempo se agregará de todos modos, por Rails. –

+4

Tuve problemas con '.url (: default, false)', era '.url (: original, timestamp: false)' que hizo el negocio por mí. – kim3er

+0

¿Cómo se elimina el cache_buster o dónde se coloca el .url (: original, timestamp: false) en el modelo? – rncrtr