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