在carrierwave上使用雾成功上传的文件似乎正在自动消失。如何防止这种情况发生。雾公共设置设置为true。
答案 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