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

时间:2012-02-29 16:32:26

标签: imagemagick paperclip rmagick

只有在原始样式发生变化时,Paperclip才会为附件生成指纹。我希望保持原始样式不变,但是裁剪我的其他样式之一(让我们称之为“列表”)。如果裁剪“列表”样式但是“原始”样式不是,有没有办法强制Paperclip重新生成指纹?

2 个答案:

答案 0 :(得分:0)

我发现generate_fingerprint不再适用于最新的Paperclip(4.1.1),但刷新rake任务会: rake paperclip:refresh CLASS=Dog

在我的情况下,我希望在运行添加指纹的迁移时自动创建指纹,因此我挖到the code并发现您可以在附件上调用reprocess!我也会这样做。

答案 1 :(得分:-1)

我最近在添加了Paperclip图像的现有模型中添加了image_fingerprint列。

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

class Dog
  has_attached_file :image      
  ...
end

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