18

我在图像表中添加了 2000 张图片,并且正在使用 Paperclip 插件创建拇指。我想知道是否有办法通过数据库并添加另一个:styles元素。

例如,当我添加图像时,我的模型中有以下内容:

has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }

但是,现在我想添加一个:large属性并将其应用于我表中已经存在的每个图像。就像是:

has_attached_file :image, :styles => { :large => "800x800>", :medium => "300x300>", :thumb => "100x100>" }

这可能吗?还是我必须重新添加所有 2000 张图片?

4

2 回答 2

42

如果 Paperclip 作为插件安装,您可以这样做:

rake paperclip:refresh:thumbnails CLASS=Screenshot

其中 Screenshot 是带有附件的类的名称。

如果它是作为 gem 安装的,请在脚本/控制台中执行此操作:

Screenshot.all.each {|s| s.image.reprocess! }

用适当的类名替换 Screenshot

于 2010-03-18T10:52:41.540 回答
6
rake paperclip:refresh:thumbnails
于 2009-10-15T15:51:32.957 回答