Ruby on rails Carrierwave S3在编辑时保留文件

Ruby on rails Carrierwave S3在编辑时保留文件,ruby-on-rails,carrierwave,Ruby On Rails,Carrierwave,我让Carrierwave将图片上传到我的网站并存储在S3上 但是,每当用户编辑记录时,即使不需要更改图像,也必须再次上载图像。我想让现有图像继续使用,除非用户“选择”上载新图像。我不知道我做了什么,但这正在起作用。虽然用户界面没有反映图像仍然存在,但用户无需再次上传图片。在中,您有一个部分。我不知道这是否适用于S3,但您可以尝试一下 要保留所有上载的文件,请使用如下初始值设定项: CarrierWave.configure do |config| config.remove_previou

我让Carrierwave将图片上传到我的网站并存储在S3上


但是,每当用户编辑记录时,即使不需要更改图像,也必须再次上载图像。我想让现有图像继续使用,除非用户“选择”上载新图像。

我不知道我做了什么,但这正在起作用。虽然用户界面没有反映图像仍然存在,但用户无需再次上传图片。

在中,您有一个部分。我不知道这是否适用于S3,但您可以尝试一下

要保留所有上载的文件,请使用如下初始值设定项:

CarrierWave.configure do |config|
  config.remove_previously_stored_files_after_update = false
end
如果要按每个上载的内容配置:

class AvatarUploader < CarrierWave::Uploader::Base
  configure do |config|
    config.remove_previously_stored_files_after_update = false
  end

  ...
end
类AvatarUploader