2012-03-30 7 views
18

は、私は私のアップローダー未定義のメソッドスケールでCarrierWave

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

にこのコードを使用しようとしていると私は私がMiniMagickでCarrierwaveを使用してい

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

を言って、エラーを取得します。このエラーを修正するにはどうすればよいですか?

+1

を保存していませんか?あなたは縦横比を維持したくない場合はどう同じ問題 –

答えて

35

の代わりに使用すると、縦横比を維持したい

EDIT

私の悪い、resize_to_fitとresize_to_fillの両方を維持しているいけない場合、スケールコールresize_to_fit

process :resize_to_fit => [50, 50] 

またはresize_to_fillを呼び出しますアスペクト比。

違いはresize_to_fitが与えられた境界内に全体のイメージを維持し、必要なときに、それはあなたのイメージを切ることができるようにresize_to_fillは全体の所定の領域を埋めるということです。

+0

を持ちますか?私は「resize_to_fill」 – John

+2

は、私も自分のアップローダークラスでCarrierWave :: RMagick'が含ま ''宝石がrmagick'をインストールする必要があります。 http://www.imagemagick.org/RMagick/doc/image3.html#resize_to_fill: –

+8

を書いたように –

2

scaleメソッドを使用すると、そのスケールとしたい場合は、RMagic(またはminimagick)関数を使用する必要があります(それらの小型版以来、自分の宝石にcarrierwaveに含まれている)(アップローダーでcarrierwaveによって生成される)の例であります、あなたが解決策を見つける元の画像の比率

関連する問題