2017-09-01 62 views
0

使用fog到s3载波成功上传的文件似乎会自动消失。如何防止这种情况发生。雾公共设置设置为true。载波雾Aws - 文件自动从S3中消失

+0

你怎么知道文件正在消失? –

+0

由于它在我上传时已经存在,并且在我被拒绝访问后一天左右,我知道该文件已经消失。它不会出现在s3控制台中 – coder

+0

也许偶然[THIS](http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html)有些事情要做用它?您上传文件后多快注意到文件被删除?在过去遇到类似问题时,我必须禁用此功能。 – Belder

回答

0

由于某些原因,即使您未触摸装入的上传器字段,Carrierwave不仅会删除型号时删除文件,还会删除更新中的文件。应该有一个配置设置remove_previously_stored_files_after_update,当设置为false时,防止发生这种情况,但我没有任何运气设置它为假 - 它仍然删除模型更新我的文件。

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