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