如何从ruby中删除亚马逊S3中的文件

时间:2012-09-02 10:05:03

标签: ruby-on-rails-3 amazon-s3

我已经使用新的S3在rails应用程序上制作了一个ruby。

我可以上传照片,但是我尝试删除照片,即使在数据库中删除照片参考,照片仍然在S3中。

如何从S3中删除文件?

1 个答案:

答案 0 :(得分:2)

您的问题未正确指定。如果你能提供更多信息,那就太好了。但是这里有一些选项如何处理Amazon S3上的文件。

根据this documentation,您可以使用method delete

中的Ruby Library for Amazon's Simple Storage Service's (S3) REST API.(请参阅实施)

所以看起来应该是这样的:

AWS::S3::S3Object.delete('goodbye.txt', 'my-new-bucket')

非常有帮助也可以是this question

无论如何,我强烈建议您在将文件上传到Amazon S3时使用PaperclipCarrierwave。一些有用的文章:

  1. Configure Carrierwave for Amazon S3 Storage and Heroku
  2. RailsCast #383 Uploading to Amazon S3