Imagemagick 修改样式后的新回形针指纹?

Imagemagick 修改样式后的新回形针指纹?,imagemagick,paperclip,rmagick,Imagemagick,Paperclip,Rmagick,看起来,回形针只有在更改原始样式时才会为附件生成指纹。我想保持原始样式不变,但裁剪其他样式之一(我们称之为“列表”)。如果剪掉了“列表”样式,但没有剪掉“原始”样式,有没有办法强制回形针重新生成指纹?我最近在已附加回形针图像的现有模型中添加了一个image\u fingerprint列 我使用Paperclip::Attachment上的generate_fingerprint方法强制Paperclip为现有图像生成指纹: class Dog has_attached_file :image

看起来,回形针只有在更改原始样式时才会为附件生成指纹。我想保持原始样式不变,但裁剪其他样式之一(我们称之为“列表”)。如果剪掉了“列表”样式,但没有剪掉“原始”样式,有没有办法强制回形针重新生成指纹?

我最近在已附加回形针图像的现有模型中添加了一个
image\u fingerprint

我使用
Paperclip::Attachment
上的
generate_fingerprint
方法强制Paperclip为现有图像生成指纹:

class Dog
  has_attached_file :image      
  ...
end

Dog.all.each do |dog|
  dog.image_fingerprint = dog.image.generate_fingerprint(dog.image)
  ...
end

我发现
generate_fingerprint
不再适用于最新的回形针(4.1.1),但刷新回形针任务可以:例如
rake回形针:refresh CLASS=Dog


在我的例子中,我希望在运行添加指纹的迁移时自动创建指纹,因此我深入研究并发现您可以调用
reproprocess也可以

我正在寻找同样的解决方案。为什么要重新生成指纹?