我已经在我的图片表中添加了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张照片?
答案 0 :(得分:42)
如果Paperclip作为插件安装,您可以这样做:
rake paperclip:refresh:thumbnails CLASS=Screenshot
其中,屏幕截图是带附件的类的名称。
如果它是作为gem安装的,请在脚本/控制台中执行此操作:
Screenshot.all.each {|s| s.image.reprocess! }
用适当的类名替换屏幕截图
答案 1 :(得分:6)
rake paperclip:refresh:thumbnails