我想在我的上传未定义的方法的音阶CarrierWave
version :thumb do
process :scale => [50, 50]
end
使用此代码,我得到一个错误说
undefined method `scale' for #<#<Class:0x235b680>:0x0fb4c8>
我使用Carrierwave与MiniMagick
。我该如何解决这个错误?
我想在我的上传未定义的方法的音阶CarrierWave
version :thumb do
process :scale => [50, 50]
end
使用此代码,我得到一个错误说
undefined method `scale' for #<#<Class:0x235b680>:0x0fb4c8>
我使用Carrierwave与MiniMagick
。我该如何解决这个错误?
与其说规模呼叫resize_to_fit
process :resize_to_fit => [50, 50]
,或者如果你不想保持宽高比resize_to_fill
编辑
我的坏,既resize_to_fit和resize_to_fill都保持长宽比。
不同之处在于resize_to_fit会将整个图像保留在给定范围内,resize_to_fill将填充整个给定区域,以便在必要时可以剪切图像。
如果您不想保留宽高比,该怎么办? – John 2012-04-10 12:51:29
像我写的“resize_to_fill” – 2012-04-11 13:28:15
我还必须在我的上传类中'gem install rmagick'和'包括CarrierWave :: RMagick'。 – 2012-12-11 01:51:34
的scale
方法是,如果你想扩展并为此(在上传carrierwave产生的),你需要使用RMagic
(或minimagick
)功能(在自己的宝石,因为他们更小的版本包含在carrierwave)为例,不保留原始图片的比例
您找到解决方案吗?具有相同的问题 – 2013-04-18 12:29:14