Rails/Carrierwave缩略图调整大小无法正常工作
问题描述:
我的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个参数。另外一个侧面问题,如果调整大小应该工作,它会调整水平和垂直图像的大小相同的缩略图?
谢谢,这对我来说真的很痛苦,任何帮助都会很棒!
答
在文件上传时运行缩放过程。
这就是我正在为我的应用程序做的事情,它效果很棒!
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