我想上傳整個目錄使用Ruby AWS-SDK寶石S3。我首先試圖將它分解成更小的問題,所以我現在試圖做的只是創建一個文件夾,然後將文件放在該文件夾內。我知道技術上s3沒有文件夾,而是對象。我知道你可以擁有類似目錄的結構。我無法找到如何做到這一點的在線任何與文檔不提了很多關於目錄結構除了與AWS閱讀:: S3 ::樹如何在s3上使用ruby aws-sdk創建目錄結構?
這是我在創建一個文件夾,然後把當前的嘗試文件到文件夾:
#created an object called test
obj = bucket.objects.create('test', 'data')
#this is the path to a css file that I am uploading.
path_to_file = './directory/mobile/player.css'
#writing file to test object
obj.write(Pathname.new(path_to_file))
這實際上在做什麼是寫入css文件來測試。我想要它做的是在名爲test的文件夾內創建一個css文件。
我相信我誤解對象與目錄的方式。任何人都可以發現我要出錯的地方,或者指出我的方向正確嗎?
看起來有在Amazon S3中沒有目錄結構:http://serverfault.com/a/435828,http://stackoverflow.com/a/11503643/1008230 – fankt 2013-05-13 08:12:25
,我發現,你可以只創建一個路徑的對象有一個類似目錄的結構。 bucket.objects.create(文件夾/測試/ player.css)。當你查看bucket as_tree時,它們將顯示爲目錄。 – 2013-05-13 15:43:31
@SpencerCooley您能詳細說明您找到的解決方案嗎? – Noz 2014-01-03 19:09:14