63

我一直在使用回形针在我的 Rails 应用程序中上传照片并自动调整大小,我喜欢它。唯一的问题是每隔一个月我疯狂的经理决定他想要一个新的尺寸来显示照片。所以我在我的照片模型中添加了一个新的风格,一切都适合新照片,但是预先存在的照片现在是一个问题. 现在我开始处理多张照片,我需要一种编程方式来调整现有照片的大小。也许这样的事情有一些回形针技巧?如果不需要的话,我真的宁愿不必自己弄清楚 RMagick 并自己编写脚本。

4

2 回答 2

89

您需要reprocess!Paperclip::Attachment 的方法。请参阅文档

class User < ActiveRecord::Base
  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end

# Console...
>> User.find_each { |u| u.avatar.reprocess! }

另外,根据方法之前的评论reprocess!,有一个回形针:刷新 Rake 任务,这可能更容易。

于 2010-06-04T20:32:30.360 回答
30

试试回形针提供的这个 rake 任务

rake paperclip:refresh:missing_styles

参考: https ://github.com/thoughtbot/paperclip#post-processing

于 2013-03-01T12:00:10.690 回答