Я использую carrierwave и rmagick для загрузки изображений в мои рельсы. Но я столкнулся с проблемой при загрузке файла формата .svg.
Failed to manipulate with rmagick, maybe it is not an image?
Вот так у меня выглядит мой загрузчик
class ClientImageUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
process :resize_to_fit => [200, 200]
version :thumb do
process resize_to_fit: [320, 320]
end
def extension_whitelist
%w(jpg jpeg gif png svg)
end
end
Я посмотрел на это и внес изменения, но он все еще показывает ту же ошибку. пиктограммы carrierwave png из svg upload
Изменения, которые я сделал, были
version :thumb do
def full_filename(for_file)
super(for_file).chomp(File.extname(super(for_file))) + '.png'
end
process resize_to_fit: [320, 320]
end
Есть идеи, куда я иду не так?