Sto avendo difficoltà a capire come impedire a Paperclip di eliminare la versione precedente di un allegato (immagine).Impedire Paperclip dall'eliminazione/sovrascrittura degli allegati sull'aggiornamento
Ho un modello, Sito, che ha un allegato, logo. Mi piacerebbe conservare i vecchi loghi poiché terrò conto delle modifiche al modello e vorrei vedere la cronologia dei loghi.
Sto tenendo traccia delle modifiche in un altro modello, che ha un riferimento ai percorsi dei file. Il mio problema è che quando si aggiorna un sito con un nuovo logo, Paperclip svuota per primo il vecchio logo.
Mi sorprende che non ci sia un'opzione che è possibile passare per impedire a Paperclip di svuotare il vecchio allegato prima di crearne uno nuovo.
Qualche idea?
Grazie. +1 da qui, anche se non hai risolto il mio problema in quel momento. – simonwh
Ad oggi, 'preserve_files' sembra deprecato, per l'ultima API di paperclip: http://rubydoc.info/gems/paperclip/Paperclip/ClassMethods:has_attached_file Vedere' keep_old_files': conserva i file allegati esistenti (originale + ridimensionato) dall'eliminazione automatica quando un allegato viene cancellato o aggiornato. Il valore predefinito è falso. –
@AdrienSchuler Ho letto quei due come separati. 'preserve_files' manterrà i file anche se il record genitore viene cancellato, dove come' keep_old_files' non dà questa sicurezza. –