这是一个类似的问题。
我有一个具有~28,000条记录的gallerphoto模型。每个都有五种风格的图像附件:原始,大,中,小和拇指。大号、中号和小号都有水印。我想添加一个名为download的附加样式到没有水印的样式
我如何重新处理整个批处理,只添加额外的样式,而不重做所有现有的样式?否则,再处理可能需要几天时间。
Rails 3.1.1
Paperclip 2.4.2
ImageMagick 6.2.8
这是我在控制台所做的,它似乎工作得相当好。
GalleryPhoto.order('id DESC').each do |record|
original_style_name = "original_#{record.image_file_name}"
new_style_name = "small_download_#{record.image_file_name}"
image_path = "#{Rails.root}/private/images/galleries/#{record.gallery_id}/#{record.id}"
system "cd #{image_path} && cp #{original_style_name} #{new_style_name} && mogrify -resize 600x600 #{new_style_name}"
puts record.id
end