Heroku app不会在其他机器上拉S3图像

时间:2011-04-18 21:19:45

标签: ruby-on-rails image amazon-s3 heroku

我最近添加了照片上传到我在heroku上托管的网络应用程序。我正在使用S3进行存储,而且工作效果很好,但是当其他用户访问网站时,他们会看到照片缺少图标而不是照片。然而,在我的机器上,我看到了网站上的照片。关于发生了什么的任何线索?谢谢!

1 个答案:

答案 0 :(得分:0)

当您将照片上传到s3时,您需要使用您使用的任何s3 lib将其访问级别设置为public。

这是来自s3 api docs的片段:

  

的x AMZ-ACL   要应用的固定ACL到对象   完成后创建的   分段上传。更多   信息,转到REST访问策略   在Amazon S3开发人员指南中。

     

类型:字符串

     

默认值:私人

     

有效值:private |公开阅读|   public-read-write |验证读   | bucket-owner-read |   斗所有者全控制

http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html