Загрузка .svg не работает с carrierwave и rmagick - PullRequest
0 голосов
/ 28 мая 2019

Я использую 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

Есть идеи, куда я иду не так?

...