我有一个上传器,有一些生成的版本
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
这没用。这根本不会触发处理逻辑。如何通过生成所有版本强制运行存储过程?