Подтвердить что ты не робот

Undefined Масштаб метода в CarrierWave

Я пытаюсь использовать этот код в своем загрузчике

  version :thumb do
    process :scale => [50, 50]
  end

и я получаю сообщение об ошибке

undefined method `scale' for #<#<Class:0x235b680>:0x0fb4c8>

Я использую Carrierwave с MiniMagick. Как я могу исправить эту ошибку?

4b9b3361

Ответ 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) (в их собственном камне, поскольку меньшая их версия включена в несущую), если вы хотите масштабировать и, следовательно, не сохранять исходное соотношение изображений