Carrier Fog Aws - 文件从S3自动消失

时间:2017-09-01 12:05:55

标签: ruby-on-rails carrierwave fog

在carrierwave上使用雾成功上传的文件似乎正在自动消失。如何防止这种情况发生。雾公共设置设置为true。

2 个答案:

答案 0 :(得分:0)

出于某种原因,即使您没有触摸已安装的上传器字段,Carrierwave也不仅会在删除模型时删除文件,还会在更新时删除文件。应该有一个配置设置remove_previously_stored_files_after_update当设置为false时,可以防止这种情况发生,但我没有运气设置它是假的 - 它仍然会在模型更新时删除我的文件。

答案 1 :(得分:0)

在您的上传器类中,您可以修改#remove!方法。

class FileUploader < CarrierWave::Uploader::Base

  #...

  def remove!
    # do some stuff to confirm that you want the file removed,
    # otherwise return.  You have access to model record as 'model'
    super
  end

end