Tengo dificultades para descubrir cómo evitar que Paperclip elimine la versión anterior de un archivo adjunto (imagen).Evitar que Paperclip elimine/sobrescriba archivos adjuntos en la actualización
Tengo un modelo, Sitio, que tiene un archivo adjunto, logotipo. Me gustaría mantener los logos antiguos, ya que estaré al tanto de los cambios en el modelo y me gustaría ver el historial de los logotipos.
Estoy siguiendo los cambios en otro modelo, que tiene una referencia a las rutas de archivos. Mi problema es que al actualizar un sitio con un nuevo logotipo, Paperclip primero vaciará el logotipo viejo.
Me sorprende que no haya una opción que pueda cambiar para evitar que Paperclip limpie el antiguo archivo adjunto antes de crear el nuevo.
¿Alguna idea?
Gracias. +1 desde aquí, a pesar de que no resolvió mi problema en ese momento. – simonwh
A día de hoy, 'preserve_files' parece obsoleto, para la última API de clip: http://rubydoc.info/gems/paperclip/Paperclip/ClassMethods:has_attached_file Ver' keep_old_files': conservar los archivos adjuntos existentes (original + tamaño cambiado) para que se elimine automáticamente cuando se borre o actualice un archivo adjunto. El valor predeterminado es falso. –
@AdrienSchuler Leo esos dos como separados. 'preserve_files' mantendrá los archivos incluso si se elimina el registro principal, mientras que' keep_old_files' no da esta seguridad. –