![](/img/trans.png)
[英]How can I take image from the amazon s3 bucket to my local system using rails?
[英]Why does my image url from Amazon S3 have AWSaccesskey and expiration even though I made the bucket public?
這是我添加的政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "MakeItPublic",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::bucketname/*"
}
]
}
我創建了一個IAM,並將AmazonS3FullAccess附加到該IAM。
在我的rails應用程序中,我顯示如下圖片:
- @pictures.each do |picture|
%img{src: picture.image_url}
生成的網址類似於:
https://leaguedraw.s3-us-west-2.amazonaws.com/uploads/73dfe6c6-0c25-496c-be9f-6f2beb75d7c3.png?AWSAccessKeyId=myaccesskey&Expires=1434472944&Signature=d1vIYOQt410%2BgcXs6%2BATSCsG2Mk%3D
當我只想要這個時:
https://leaguedraw.s3-us-west-2.amazonaws.com/uploads/73dfe6c6-0c25-496c-be9f-6f2beb75d7c3.png
我還需要做什么來生成后一個URL?
附加信息:使用carrierwave gem和carrierwave-aws gem
原來我需要從以下位置更改配置文件中的acl
config.aws_acl = :'public-read'
至
config.aws_acl = :public_read
即使文檔說使用:'public-read'
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.