Ruby on rails 如何将从s3检索到的对象写入文件?

Ruby on rails 如何将从s3检索到的对象写入文件?,ruby-on-rails,ruby,amazon-web-services,encryption,amazon-s3,Ruby On Rails,Ruby,Amazon Web Services,Encryption,Amazon S3,在将数据发送到AmazonS3之前,我正在玩加密的游戏。这是我修改了一点以加密和上传mp3文件的示例代码 如何获取\u对象并将其写入文件,以便检索原始mp3?好,让它与此代码一起工作 IO.write('testing.mp3', s3e.get_object(bucket:'aws-sdk', key:'secret').body.read) 它将写入一个新文件testing.mp3。谢谢 之前忽略,因为Aws::S3::Encryption::Client是从中派生的类,所以可以提供

在将数据发送到AmazonS3之前,我正在玩加密的游戏。这是我修改了一点以加密和上传mp3文件的示例代码


如何获取\u对象并将其写入文件,以便检索原始mp3?

好,让它与此代码一起工作

  IO.write('testing.mp3', s3e.get_object(bucket:'aws-sdk', key:'secret').body.read)
它将写入一个新文件testing.mp3。谢谢

之前忽略,因为
Aws::S3::Encryption::Client
是从中派生的类,所以可以提供后者接受的所有参数。其中之一允许直接将文件写入磁盘:

# stream object directly to disk
resp = s3.get_object(
  response_target: '/path/to/file',
  bucket: 'bucket-name',
  key: 'object-key')

简单地写一个二进制文件是不行的?你能提供示例代码plz吗?对不起,我是ruby的新手。谢谢你。成功了!
# stream object directly to disk
resp = s3.get_object(
  response_target: '/path/to/file',
  bucket: 'bucket-name',
  key: 'object-key')