我按照本指南在我的Rails 4应用中启用了图片上传: https://devcenter.heroku.com/articles/direct-to-s3-image-uploads-in-rails
但是,每当我尝试上传图片时,我都会收到403 Forbidden。谷歌这个问题表明这是因为CORS没有正确设置,但我按照指南中的描述将其放入。
有什么建议可以提供帮助吗?
POST https://meinblog-development.s3.amazonaws.com/ 403 (Forbidden)
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>http://localhost:3000</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
S3_BUCKET=meinblog-development
AWS_ACCESS_KEY_ID=XXX
AWS_SECRET_ACCESS_KEY=XXX
AWS_REGION="us-east-1"
答案 0 :(得分:1)
尝试将acl设置为bucket-owner-full-control
,而不是public-read
。