【发布时间】:2015-10-04 18:58:46
【问题描述】:
全部。
一切正常:图片正在上传,可以使用回形针和 S3 通过 Web 访问,除非我登录 rails c 并输入以下内容:
> User.first.avatar.exists?
[AWS S3 400 0.093287 0 retries] head_object(:bucket_name=>"mozg-staging-static",:key=>"users/avatars/000/000/001/original/289736.jpg") AWS::S3::Errors::BadRequest AWS::S3::Errors::BadRequest
=> false
clear 方法也是如此。还没找到解决办法。
我有这个权限政策:
{
"Sid": "Stmt1436958517000",
"Effect": "Allow",
"Action": [
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:DeleteObjectVersion",
"s3:GetBucketAcl",
"s3:GetBucketCORS",
"s3:GetObject",
"s3:GetObjectAcl",
"s3:GetObjectVersion",
"s3:GetObjectVersionAcl",
"s3:ListBucket",
"s3:ListBucketMultipartUploads",
"s3:ListBucketVersions",
"s3:ListMultipartUploadParts",
"s3:ListObjects",
"s3:PutObject",
"s3:PutObjectAcl",
"s3:PutObjectVersionAcl",
"s3:RestoreObject"
],
"Resource": [
"arn:aws:s3:::mozg-staging-static",
"arn:aws:s3:::mozg-staging-static/*"
]
}
感谢您的支持。
【问题讨论】:
-
什么版本的回形针?什么版本的 aws-sdk?
exists?和clear在运行服务器时是否工作,即使它们在控制台中不工作? (即,将您在控制台中运行的那一行添加到某处的控制器中——它会记录相同的错误吗?)
标签: ruby-on-rails amazon-web-services amazon-s3 paperclip