2009-10-20 124 views
0

我試圖測試Ruby的AWS-S3的寶石,但我發現了一個奇怪的回答:紅寶石AWS-S3存儲問題

我連接,並能看到我的連接,然後我運行: AWS :: S3 :: Service.buckets並按預期得到[]回覆,然後創建一個存儲桶AWS :: S3 :: Bucket.create('some-name')並將其作爲回覆,然後運行AWS :: S3 :: Service.buckets但仍然獲得空數組作爲答案?

+0

它只是把一個真正的很長一段時間AWS-S3創建和部署的水桶。但是當我訪問s3 bucketname.s3.amazon.com時,我得到的訪問被拒絕 – 2009-10-21 07:22:45

+0

使用aws-s3 gem創建存儲桶時,默認的ACL設置是什麼?嘗試獲取存儲桶的簽名URL,然後您可以使用相同的方式訪問它。順便說一句,你有沒有嘗試right_aws寶石。它非常直觀,易於使用。 – bhups 2009-11-12 19:42:17

回答

1

快速跟進,因爲我有這個相同的問題。顯然,當你第一次創建一個桶時,如果你馬上運行Service.buckets,它將不會顯示在桶的列表中。但是,您可以立即使用存儲區上傳和下載項目。

這有點奇怪,因爲在這一刻,Service.buckets測試會爲我返回一個空列表,但我可以使用我剛剛創建的存儲桶而沒有麻煩。 (當然,這需要我知道我要對自己的工作桶的確切名稱。)

在任何情況下,您的評論說,我假定這是亞馬遜的一側的計時問題(而比寶石的問題)。 後續:一小時後,顯示爲Service.buckets。因此,總結一下:您可以創建一個存儲桶並馬上處理(即添加項目,下載項目),但gem's homepage上的示例代碼有點誤導。立即嘗試按名稱查找新桶似乎不起作用。

0

試試這個 AWS :: S3 :: Bucket.find( '一些名')

+0

添加一些額外的文檔。 – Max 2013-09-18 11:58:00