Undefined Масштаб метода в CarrierWave
Я пытаюсь использовать этот код в своем загрузчике
version :thumb do
process :scale => [50, 50]
end
и я получаю сообщение об ошибке
undefined method `scale' for #<#<Class:0x235b680>:0x0fb4c8>
Я использую Carrierwave с MiniMagick. Как я могу исправить эту ошибку?
Ответы
Ответ 1
Вместо вызова масштабного вызова resize_to_fit
process :resize_to_fit => [50, 50]
или resize_to_fill, если вы не хотите сохранять пропорции
ИЗМЕНИТЬ
Неплохо, оба resize_to_fit и resize_to_fill сохраняют соотношение сторон.
Разница заключается в том, что resize_to_fit будет сохранять все изображение в заданных пределах, а resize_to_fill заполняет всю заданную область, чтобы при необходимости разрезать ваше изображение.
Ответ 2
Метод scale
является примером (сгенерированным несущей в загрузчике), вам нужно использовать функции RMagic
(или minimagick
) (в их собственном камне, поскольку меньшая их версия включена в несущую), если вы хотите масштабировать и, следовательно, не сохранять исходное соотношение изображений