Новый отпечаток скрепки после изменения стиля?

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


person ProposalSpace    schedule 29.02.2012    source источник
comment
Я ищу такое же решение. Почему именно вы хотите повторно сгенерировать отпечаток пальца?   -  person Abid    schedule 24.06.2012


Ответы (2)


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

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

person manafire    schedule 21.05.2014

Недавно я добавил столбец 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
person Shevaun    schedule 12.03.2013