Redimensionnez les images existantes dans un nouveau style avec un trombone et RMagick

J’ai utilisé un trombone pour télécharger et redimensionner automatiquement des photos dans mon application Rails, et je l’adore. Le seul problème, c’est que tous les deux mois, mon directeur fou décide qu’il veut une nouvelle taille pour afficher les photos. Donc, j’ajoute un nouveau style à mon modèle photo et tout est bon pour les nouvelles photos, mais les photos préexistantes posent problème . Maintenant que je commence à avoir plus que quelques photos à traiter, j’ai besoin d’un moyen programmatique pour redimensionner les photos existantes. Peut-être y a-t-il un truc de trombone pour une telle chose? Je préférerais ne pas avoir à comprendre RMagick et écrire moi-même un script si je n’y suis pas obligé.

Vous voulez le reprocess! méthode de Paperclip :: Attachment. Voir les documents .

 class User < ActiveRecord::Base has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" } end # Console... >> User.find_each { |u| u.avatar.reprocess! } 

Aussi, selon les commentaires avant le reprocess! méthode, il y a un trombone: rafraîchir tâche Rake, ce qui pourrait être plus facile.

essayez cette tâche de râteau fournie par un trombone

 rake paperclip:refresh:missing_styles 

Réf: https://github.com/thoughtbot/paperclip#post-processing