Ale*_*ber 7 ruby api amazon-s3
我想将Amazon S3存储桶设置为如下所述的网站:
http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html?r=5271
但是使用ruby API,最好是用于红宝石的aws-sdk.是否有可能这样做/一个已经支持它的图书馆?在aws-sdk和right-aws中找不到任何东西,但也许我只是瞎了?
可以使用ruby API将您的存储桶配置为网站.我确实找到了解决方案,但这使用的是aws-s3宝石,而不是aws-sdk宝石.我在ponyhost gem中找到了这个解决方案:
body = '<?xml version="1.0" encoding="UTF-8"?>
<WebsiteConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<IndexDocument><Suffix>index.html</Suffix></IndexDocument>
<ErrorDocument><Key>404.html</Key></ErrorDocument>
</WebsiteConfiguration>'
res = AWS::S3::Base.request(:put, "/#{bucketname}?website", {}, body)
Run Code Online (Sandbox Code Playgroud)
编辑你也可以使用fog宝石来实现这一目标.
storage = Fog::Storage.new({
:provider => 'AWS',
:aws_access_key_id => 'YOUR_KEY',
:aws_secret_access_key => 'YOUR_SECRET',
:region => 'eu-west-1'
})
if storage.kind_of?(Fog::Storage::AWS::Real)
storage.put_bucket_website("YOUR_BUCKET", "index.html", :key => "404.html")
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
563 次 |
| 最近记录: |