1

我有一个上传器,有一些生成的版本

class ImageUploader < Shrine
  ...
  process(:store) do |io, context|
    versions = { original: io }
    # some additional versions
  end
  ...
end

我有一些“损坏”的记录,该文件处于未升级状态。发生这种情况是因为后台作业在提升过程中引发错误。因此,这些记录停留在“缓存”状态。

post.image_attacher.stored? # => false
post.image_attacher.cached? # => true

如何强制他们重新生成版本?我尝试过以下文档:

post.update image: post.image

这没用。这根本不会触发处理逻辑。如何通过生成所有版本强制运行存储过程?

4

0 回答 0