Смешанные типы файлов с CarrierWave

У меня есть загрузчик CarrierWave, который может принимать файлы различных типов. Некоторые из них относятся к типам изображений (например, jpg, png), другие - нет.

Я хотел бы создать среднюю версию загруженного файла с помощью

version :medium do
  process :resize_to_fit => [300, 300]
end

Поскольку это работает только для файлов изображений, как я могу отличить изображения от других типов и не изменять размер файлов без изображений?

На в момент, когда CarrierWave пытается обработать файл независимо от его типа, что приводит к ошибке обработки MiniMagick, если файл не является изображением.

9
задан tobiasbayer 3 February 2012 в 18:58
поделиться