【发布时间】:2014-01-14 06:10:57
【问题描述】:
在我的例子中,当用户通过 Carrierwave(使用雾)将图像上传到 S3 时,他们的原始图像会被处理,并且优化的副本也会被制作并存储在 S3 中。但是,当用户删除这些图像时,Carrierwave 仅删除原始图像,而保留目录+优化副本。我想找到一种方法来删除原始文件、它的目录以及其中的所有文件。
我在 Carrierwave 的源代码中发现了以下内容,我认为这可能会有所帮助:
# File lib/carrierwave/storage/s3.rb, line 100
def delete
AWS::S3::S3Object.delete @path, @uploader.s3_bucket
end
我想知道是否有人完成了这样的事情?我很想听听你是怎么做到的……从长远来看,这可以节省相当多的磁盘空间。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 carrierwave fog