В моем приложении Rails я хотел бы разрешить пользователям загружать изображения или файлы без изображений через Carrierwave. В настоящее время Carrierwave отлично справляется с обработкой файлов изображений, но, к сожалению, полностью удаляет файлы, не являющиеся изображениями. Есть ли простой способ для одного загрузчика Carrierwave обрабатывать как файлы изображений, так и файлы без изображений?
Я включу свой текущий загрузчик ниже:
class AssetUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
version :thumb do
process :resize_to_fill => [300, 300]
end
version :icon do
process :resize_to_fill => [48, 48]
end
def extension_white_list
%w(jpg jpeg gif png pdf doc xls docx xlsx ppt)
end
end