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