1

我試圖用Aws sdk rails gem上傳文件。把對象放在aws S3中的特定文件夾中ruby

一切都很成功,但我找不到如何使用ruby sdk將文件上傳到特定文件夾的方法。

s3 = Aws::S3::Resource.new 
obj = s3.bucket('storagy-teen-dev-us').object("deepak_file") 
obj.upload_file('./tmp/aws_test.txt') 

這工作正常。但是我想在一個特定的目錄中創建deepak_file,比如說photos。我已經嘗試了下面的但不工作。

obj = s3.bucket('storagy-teen-dev-us').object("photos/deepak_file")

回答

3

試試這個,

s3 = Aws::S3::Resource.new 
path = 'photos/deepak_file/aws_test.txt' 
s3.bucket('storagy-teen-dev-us').object(path).upload_file(./tmp/aws_test.txt) 

你只需要用文件名指定目錄的完整路徑。

相關問題