【发布时间】:2020-03-31 23:17:26
【问题描述】:
我必须复制一个包含 CarrierWave 图像的模型,但我需要使用相同的图像文件,问题是我的文件路径使用的是模型 UUID,并且在保存新对象后,图像的 UUID 也会更新.
保存对象后如何更改图片文件路径以保持原图路径?
这是我存储在 aws 中的图像:
@mounted_as=:my_cover, @storage=#<CarrierWave::Storage::Fog:0x0000000002ef @uploader=#<CoverUploader::Uploader82999640:0x0000000002ef ...>>, @file=#<CarrierWave::Storage::Fog::File:0x0000000002ef @uploader=#<CoverUploader::Uploader82999640:0x0000000002ef
我可以访问 Model.my_cover.file.path 或 Model.my_cover.cover.path 但我无法更改路径值。
我不想复制图像,因为这会使文件存储空间增加一倍。
感谢您的帮助!
【问题讨论】:
标签: ruby-on-rails image carrierwave