У меня есть загрузчик CarrierWave, который может принимать файлы различных типов. Некоторые из них относятся к типам изображений (например, jpg, png), другие - нет.
Я хотел бы создать среднюю версию загруженного файла с помощью
version :medium do
process :resize_to_fit => [300, 300]
end
Поскольку это работает только для файлов изображений, как я могу отличить изображения от других типов и не изменять размер файлов без изображений?
На в момент, когда CarrierWave пытается обработать файл независимо от его типа, что приводит к ошибке обработки MiniMagick, если файл не является изображением.