使用现有文件 url 更新 CarrierWave 对象

Hel*_*n_M 5 ruby file-upload object carrierwave

我在我的项目中使用CarrierWave进行文件上传。在实施过程的开始,我们犯了一个错误,最终一堆对象被上传到 s3,但存在一些小文件命名问题。对于新上传的内容,这个问题很快就得到了修复。现在我们需要修复所有这些(假设有数千个)CarierWave/s3 对象损坏的路径。有没有什么好方法可以更改 CarrierWave 对象而无需重新上传?s3 路径更新部分已经完成,我需要做的就是更改 CarrierWave 对象。

尝试过:

img.update(...)
img.raw_attributes_update(...)
  ...
img.file=...
(with further internal updates to define 'skip' upload var)
Run Code Online (Sandbox Code Playgroud)

注意:重新上传所有图像是我们最糟糕的情况,我真的想避免这种情况。