2012-03-30 57 views
18

我想在我的上传未定义的方法的音阶CarrierWave

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

使用此代码,我得到一个错误说

undefined method `scale' for #<#<Class:0x235b680>:0x0fb4c8> 
我使用Carrierwave与MiniMagick

。我该如何解决这个错误?

+1

您找到解决方案吗?具有相同的问题 – 2013-04-18 12:29:14

回答

35

与其说规模呼叫resize_to_fit

process :resize_to_fit => [50, 50] 

,或者如果你不想保持宽高比resize_to_fill

编辑

我的坏,既resize_to_fit和resize_to_fill都保持长宽比。

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

+0

如果您不想保留宽高比,该怎么办? – John 2012-04-10 12:51:29

+2

像我写的“resize_to_fill” – 2012-04-11 13:28:15

+8

我还必须在我的上传类中'gem install rmagick'和'包括CarrierWave :: RMagick'。 – 2012-12-11 01:51:34

2

scale方法是,如果你想扩展并为此(在上传carrierwave产生的),你需要使用RMagic(或minimagick)功能(在自己的宝石,因为他们更小的版本包含在carrierwave)为例,不保留原始图片的比例

相关问题