Я построил процессор, который определяет, какой формат изображения лучше всего сжимать прилагается миниатюра моей модели.Процессор просто создает изображения в png и jpg и проверяет, какое из них наименьшее.
Поскольку Paperclip использует исходный формат миниатюр для создания своего URL-адреса в стиле миниатюр, мне пришлось создать поле в моей модели для хранения форматакаждый из стилизованных миниатюр.
ex: thumbnail_small_content_type, будет "image / png"
В моем процессоре я пытался сохранить формат с помощью метода прикрепления Paperclip: метод: instance_write.
@attachment.instance_write "#{@style_name}_content_type", "image/#{optimised_format}"
Странно, но он прекрасно работает при создании новой модели, но не работает, когда я использую метод повторной обработки скрепки!обрезать мое изображение.Есть идеи, как мне обойти это ограничение?