如何将Paperclip图像添加到数据库后调整其大小?

时间:2009-10-15 15:20:59

标签: ruby-on-rails paperclip

我已经在我的图片表中添加了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张照片?

2 个答案:

答案 0 :(得分:42)

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

rake paperclip:refresh:thumbnails CLASS=Screenshot

其中,屏幕截图是带附件的类的名称。

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

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

用适当的类名替换屏幕截图

答案 1 :(得分:6)

rake paperclip:refresh:thumbnails