Новый отпечаток скрепки после изменения стиля? - PullRequest
3 голосов
/ 29 февраля 2012

Похоже, что Paperclip генерирует отпечаток пальца для вложения только при изменении оригинального стиля. Я хочу оставить исходный стиль без изменений, но обрезать один из моих других стилей (назовем его «листинг»). Есть ли способ заставить Paperclip восстановить отпечаток пальца, если стиль «распечатки» обрезан, а «оригинальный» - нет?

Ответы [ 2 ]

0 голосов
/ 21 мая 2014

Я обнаружил, generate_fingerprint больше не работает с последней версткой (4.1.1), но задача обновления граблей выполняет: например, rake paperclip:refresh CLASS=Dog.

В моем случае я хотел, чтобы отпечаток автоматически создавался, когда я запустил миграцию, которая добавила отпечаток, поэтому я вкопался в код и обнаружил, что вы можете вызвать reprocess! во вложении это также сделает свое дело.

0 голосов
/ 13 марта 2013

Недавно я добавил столбец image_fingerprint в существующую модель, к которой прикреплены изображения Paperclip.

Я заставил Paperclip создавать отпечатки пальцев для существующих изображений с помощью метода generate_fingerprint на Paperclip::Attachment:

class Dog
  has_attached_file :image      
  ...
end

Dog.all.each do |dog|
  dog.image_fingerprint = dog.image.generate_fingerprint(dog.image)
  ...
end
...