Я использую несущую волну с минимагаем, чтобы загрузить изображение и обрезать его на квадрат. Однако я получаю следующее сообщение об ошибке:Неопределенный метод манипулирует! - несущая волна с мини-маркером
undefined method 'manipulate!' for #<Class:0x692db10>
это, кажется, не имеет смысла, так как я включил правильный класс, и эта часть работает отлично. Heres мой текущий класс загрузчика.
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
@@sizes = {
"2000" => 2048,
"1500" => 1500,
"1000" => 1024,
"500" => 512,
"250" => 256,
"100" => 128
}
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
version :square do
manipulate! do |img|
size = img.dimensions.min
end
process resize_to_fill: [size, size]
end
end
, чтобы быть ясным, речь идет о версии :square
. Кто-нибудь знает, что может быть неправильным?
но метод _is_ в 'модуле CarrierWave :: MiniMagic' – topisani
https://github.com/carrierwaveuploader/carrierwave/blob/master /lib/carrierwave/processing/mini_magick.rb#L296 – topisani