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') 

これは問題なく動作します。しかし、awsバケット内の特定のディレクトリに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) 

、これを試してみてください。