我想设置一个亚马逊S3存储桶作为网站,如下所述:
http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html?r=5271
但使用的是ruby API,最好是ruby的aws-sdk。有没有可能这样做/一个已经支持它的库?在aws-sdk和right-aws中找不到任何东西,但也许我只是盲目了?
发布于 2012-09-12 03:27:23
可以使用ruby API将您的存储桶配置为网站。我确实找到了一个解决方案,但它使用的是aws-s3 gem,而不是aws-sdk gem。我在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)编辑你也可以使用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")
endhttps://stackoverflow.com/questions/10774353
复制相似问题