我試圖測試Ruby的AWS-S3的寶石,但我發現了一個奇怪的回答:紅寶石AWS-S3存儲問題
我連接,並能看到我的連接,然後我運行: AWS :: S3 :: Service.buckets並按預期得到[]回覆,然後創建一個存儲桶AWS :: S3 :: Bucket.create('some-name')並將其作爲回覆,然後運行AWS :: S3 :: Service.buckets但仍然獲得空數組作爲答案?
我試圖測試Ruby的AWS-S3的寶石,但我發現了一個奇怪的回答:紅寶石AWS-S3存儲問題
我連接,並能看到我的連接,然後我運行: AWS :: S3 :: Service.buckets並按預期得到[]回覆,然後創建一個存儲桶AWS :: S3 :: Bucket.create('some-name')並將其作爲回覆,然後運行AWS :: S3 :: Service.buckets但仍然獲得空數組作爲答案?
快速跟進,因爲我有這個相同的問題。顯然,當你第一次創建一個桶時,如果你馬上運行Service.buckets
,它將不會顯示在桶的列表中。但是,您可以立即使用存儲區上傳和下載項目。
這有點奇怪,因爲在這一刻,Service.buckets
測試會爲我返回一個空列表,但我可以使用我剛剛創建的存儲桶而沒有麻煩。 (當然,這需要我知道我要對自己的工作桶的確切名稱。)
在任何情況下,您的評論說,我假定這是亞馬遜的一側的計時問題(而比寶石的問題)。 後續:一小時後,顯示爲Service.buckets
。因此,總結一下:您可以創建一個存儲桶並馬上處理(即添加項目,下載項目),但gem's homepage上的示例代碼有點誤導。立即嘗試按名稱查找新桶似乎不起作用。
它只是把一個真正的很長一段時間AWS-S3創建和部署的水桶。但是當我訪問s3 bucketname.s3.amazon.com時,我得到的訪問被拒絕 – 2009-10-21 07:22:45
使用aws-s3 gem創建存儲桶時,默認的ACL設置是什麼?嘗試獲取存儲桶的簽名URL,然後您可以使用相同的方式訪問它。順便說一句,你有沒有嘗試right_aws寶石。它非常直觀,易於使用。 – bhups 2009-11-12 19:42:17