Rails / Carrierwave缩略图调整大小不正常

时间:2014-03-02 02:47:44

标签: html ruby-on-rails ruby carrierwave rmagick

我的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 gems,我目前正在使用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参数。另外一个侧面问题,如果调整大小应该有效,它会将水平和垂直图像调整为相同的缩略图大小吗?

谢谢,这对我来说真的很痛苦,任何帮助都会很棒!

1 个答案:

答案 0 :(得分: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