使用Ruby写入AWS S3预签名url

使用Ruby写入AWS S3预签名url,ruby,amazon-s3,Ruby,Amazon S3,我想使用预先签名的url将文件上载到S3 首先,我使用url_为(:write)创建一个签名url 我得到了预期的url https://s3.amazonaws.com/myBucket/someFolder/testFile.txt?AWSAccessKeyId=AKJFGKJASGK...... 但是现在我想用这个url上传一些东西 我假设有一种方法可以从该url获取一个s3对象,在该url上我可以使用“write”方法 类似于obj=getObjectFromUrl(url) 有这样的

我想使用预先签名的url将文件上载到S3

首先,我使用url_为(:write)创建一个签名url

我得到了预期的url

https://s3.amazonaws.com/myBucket/someFolder/testFile.txt?AWSAccessKeyId=AKJFGKJASGK......
但是现在我想用这个url上传一些东西 我假设有一种方法可以从该url获取一个s3对象,在该url上我可以使用“write”方法

类似于
obj=getObjectFromUrl(url)

有这样的方法吗

如果没有,我应该如何使用此url将内容上载到s3

编辑:我可能应该解释一下。 我创建URL是为了测试。 当我将在它的工作,我将只有网址。
仅使用URL,我就必须上传一个文件。

通过当前的AWS Ruby SDK文档,建议的方法是在s3对象上调用read。如果已经有了s3对象,那么应该能够直接从对象本身读取。此外,如果您希望以流式方式读取文件,还有一种流式下载方法

可能重复的
https://s3.amazonaws.com/myBucket/someFolder/testFile.txt?AWSAccessKeyId=AKJFGKJASGK......
obj.write('abc')
puts obj.read
#=> abc