我想在我的上傳未定義的方法的音階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