CarrierWave中未定义的方法比例

qen*_*ndu 18 ruby-on-rails carrierwave

我正在尝试在我的上传器中使用此代码

  version :thumb do
    process :scale => [50, 50]
  end
Run Code Online (Sandbox Code Playgroud)

我得到一个错误说

undefined method `scale' for #<#<Class:0x235b680>:0x0fb4c8>
Run Code Online (Sandbox Code Playgroud)

我正在使用Carrierwave和MiniMagick.我该如何解决这个错误?

Kon*_*iak 36

而不是调用scale调用resize_to_fit

process :resize_to_fit => [50, 50]
Run Code Online (Sandbox Code Playgroud)

或resize_to_fill如果你不想保持纵横比

编辑

我的不好,resize_to_fit和resize_to_fill都保持纵横比.

区别在于resize_to_fit会将整个图像保持在给定范围内,resize_to_fill将填充整个给定区域,以便在必要时剪切图像.

  • 我还必须在我的上传器类中使用`gem install rmagick`和`include CarrierWave :: RMagick`. (8认同)
  • 就像我写的"resize_to_fill" (2认同)