В моем приложении на 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