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

jus*_*nny 6 amazon-s3 ruby-on-rails-3

我在带有S3的rails应用程序上制作了一个ruby.

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

我如何从S3中删除文件?

Tom*_*ert 2

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

根据此文档,您可以使用Amazon Simple Storage Service (S3) REST API 的 Ruby 库中的方法删除(请参阅实现) 。

所以应该看起来像这样:

AWS::S3::S3Object.delete('goodbye.txt', 'my-new-bucket')
Run Code Online (Sandbox Code Playgroud)

这个问题也可能很有帮助。

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

  1. 为 Amazon S3 存储和 Heroku 配置 Carrierwave
  2. RailsCast #383 上传到 Amazon S3