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

Ruby 使用现有文件url更新CarrierWave对象,ruby,object,file-upload,carrierwave,Ruby,Object,File Upload,Carrierwave,我在项目中使用CarrierWave上传文件。在实现过程的开始,我们犯了一个错误,最终有一堆对象被上传到了s3,但存在一些小的文件命名问题。这很快就为新的上传修复了。 现在我们需要修复所有这些(比如说数千个)CarierWave/s3对象断开的路径。 有没有什么好方法可以在不重新加载的情况下更改CarrierWave对象? s3路径更新的部分已经完成,我需要做的就是更改CarrierWave对象 尝试: img.update(...) img.raw_attributes_update(...)

我在项目中使用CarrierWave上传文件。在实现过程的开始,我们犯了一个错误,最终有一堆对象被上传到了s3,但存在一些小的文件命名问题。这很快就为新的上传修复了。 现在我们需要修复所有这些(比如说数千个)CarierWave/s3对象断开的路径。 有没有什么好方法可以在不重新加载的情况下更改CarrierWave对象? s3路径更新的部分已经完成,我需要做的就是更改CarrierWave对象

尝试:

img.update(...)
img.raw_attributes_update(...)
  ...
img.file=...
(with further internal updates to define 'skip' upload var)
注意:重新上传所有图片是我们最糟糕的情况,我认为这是最糟糕的情况 真想避免