2014-07-04 56 views
0

我知道很多問題已被問到,但無法找到答案以及如何解決我的問題。我想在第一次上傳時調整圖像大小,但不起作用。我可以在不調整大小的情況下正確加載圖像。 問題是,當我添加過程:resize_to_fit => [300,-1]Carrierwave mongoid minimagick

我有一個滑軌與所述寶石

gem 'carrierwave' 
gem 'carrierwave-mongoid', :require => 'carrierwave/mongoid' 
gem 'fog' 
gem 'mini_magick' 
gem 'mongoid', '~> 4.0.0.beta1' 

的image_uploader.rb

class ImageUploader < CarrierWave::Uploader::Base 

    include CarrierWave::MiniMagick 

    # Choose what kind of storage to use for this uploader: 
    storage :fog 

    process :resize_to_fit => [300, -1] 

    def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 

    def extension_white_list 
    %w(jpg jpeg gif png) 
    end 

end 

回答

0

變化4的應用程序這條線

process :resize_to_fit => [300, -1] 

process :scale => [200, 300] #specify whatever width and height you want there and try 

對不起,你需要在上傳添加此方法

def scale(width, height) 
    # do something 
    end 
+0

它讓我在下面的錯誤消息NoMethodError /初創 未定義的方法'規模」的# Chleo

+0

代碼不破現在(謝謝),但似乎沒有調整圖像大小,基本上我有一個2.6MB的圖像,我想減少。圖像加載但大小相同。 @anusha – Chleo

+0

@Chleo:嘗試像這樣'version:thumb do process:resize_to_limit => [200,200] end' – anusha

相關問題