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