我正在尝试在我的 Rails 服务器上生成一个预签名的 url 以发送到浏览器,以便浏览器可以上传到 S3。
似乎aws-sdk-s3
是未来使用的宝石。但不幸的是,我没有遇到可以提供清晰说明的 gem 文档。似乎有几种不同的方法可以这样做,并且希望对以下方法的差异提供任何指导 -
使用
Aws::S3::Presigner.new
(https://github.com/aws/aws-sdk-ruby/blob/master/aws-sdk-core/lib/aws-sdk-core/s3/presigner.rb)但似乎不需要在对象参数或身份验证凭据中。使用
Aws::S3::Resource.new
,但似乎aws-sdk-resources
不会被维护。(https://aws.amazon.com/blogs/developer/upgrading-from-version-2-to-version-3-of-the-aws-sdk-for-ruby-2/)使用
Aws::S3::Object.new
然后调用该put
对象上的方法。直接使用
AWS::SigV4
。
我想知道它们有何不同,以及选择一个而不是另一个的含义?任何建议都非常感谢,尤其是aws-sdk-s3
.
谢谢!