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

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


我得到一个错误说

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


我正在将Carrierwave与MiniMagick一起使用。如何解决此错误?

最佳答案

而不是调用scale调用resize_to_fit

process :resize_to_fit => [50, 50]


或resize_to_fill(如果您不想保持宽高比)

编辑

我不好的是,resize_to_fit和resize_to_fill都保持宽高比。

不同之处在于resize_to_fit将使整个图像保持在给定的范围内,而resize_to_fill将填充整个给定的区域,以便在必要时可以剪切图像。

关于ruby-on-rails - CarrierWave中未定义的方法规模,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9950957/

10-16 23:40