2012-03-30 23 views
18

benim yükleyenTanımsız Yöntemi Ölçeği CarrierWave

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

bu kodu kullanmaya çalışıyorum ve ben MiniMagick ile Carrierwave kullanıyorum

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

söyleyerek bir hata alıyorum. Bu hatayı nasıl düzeltebilirim? Bunun yerine ölçek çağrıyı çağıran

+1

bir çözüm buldunuz mu? aynı sorunu yaşıyor –

cevap

35

process :resize_to_fit => [50, 50] 

resize_to_fit veya boy oranını korumak istemiyorsanız resize_to_fill

DÜZENLEME

Benim kötü, hem resize_to_fit ve resize_to_fill tutuyor en boy oranı.

Fark, resize_to_fit öğesinin belirli sınırlar içinde tüm görüntüyü koruyacağı ve resize_to_fill öğesinin tüm alanı doldurabilmesi için gerekli olduğunda resminizi kesebilmesidir.

+0

En boy oranını korumak istemiyorsanız ne olur? – John

+2

"resize_to_fill" yazdım gibi –

+8

Yükleyici sınıfımda 'rmagick' ve 'CarrierWave :: RMagick' öğelerini de yüklemem gerekiyor. –

2

scale yöntem bunun ölçek ve isterseniz RMagic (veya minimagick) işlevlerini kullanmaya gerek (bunlardan daha küçük bir versiyonu beri kendi mücevher carrierwave dahildir) (Uploaderde carrierwave tarafından oluşturulan) bir örnektir , orijinal görüntünün oranını koruyun değil