2014-03-02 86 views
2

我的rails/carrierwave有問題。特別是用我的縮略圖調整大小。出於某種原因,它不會爲我縮放縮略圖。這是我上傳類:Rails/Carrierwave縮略圖調整大小無法正常工作

class AvatarUploader < CarrierWave::Uploader::Base 
include CarrierWave::RMagick 

storage :file 

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

version :thumb do 
    process :resize_to_limit => [250, 250] 
end 
end 

我已經包含在Gemfile中carrierwave和rmagick寶石和我目前使用Ruby 1.9.3和Rails 3.2.13 這是我計劃如何顯示我的圖片。

<ul class="small-block-grid-2 medium-block-grid-3 large-block-grid-4"> 
<% for modeling in @modelings %> 
    <li> 
    <%= image_tag modeling.image_url(:thumb) if modeling.image? %> 
    </li> 
<% end %> 
</ul> 

似乎圖像被調整大小,但不是我爲它設置的具體的250個參數。另外一個側面問題,如果調整大小應該工作,它會調整水平和垂直圖像的大小相同的縮略圖?

謝謝,這對我來說真的很痛苦,任何幫助都會很棒!

回答

0

在文件上傳時運行縮放過程。

這就是我正在爲我的應用程序做的事情,它效果很棒!

process :scale => [608, 405] 
    # 
def scale(width, height) 
    manipulate! do |img| 
     img = img.scale(608,405) 
    end 
end 

version :preview do 
    process :resize_to_fit => [300, 200] 
end 

version :search_thumbnail, :from_version => :preview do 
    process :resize_to_fit => [150, 100] 
end 
相關問題