2012-03-30 52 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)爲例,不保留原始圖片的比例

相關問題