6

我用 amw S3 制作了一个 ruby​​ on rails 应用程序。

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

我如何实际从 S3 中删除文件?

4

1 回答 1

2

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

根据此文档,您可以使用Ruby 库中用于 Amazon 的简单存储服务 (S3) REST API 的方法delete(请参阅实现) 。

所以应该是这样的:

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

这个问题也很有帮助。

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

  1. 为 Amazon S3 存储和 Heroku 配置 Carrierwave
  2. RailsCast #383 上传到 Amazon S3
于 2013-07-16T00:03:16.467 回答