AWS S3 Ruby url_for响应标头(自定义文件名和文件类型)

我只是想知道这是一个错误,我的错误或任何人设法让这个工作

>irb >require 'aws/s3' >AWS::S3::Base.establish_connection!( :access_key_id => key, :secret_access_key => secret) >AWS::S3::S3Object.url_for( filename, bucket, :use_ssl => true, :response_content_type=>'text/plain', :response-content-disposition=>'attachment; filename=text.txt' ) 

这会吐出一个签名的url

我可以从中获取一个URL但是:response_content_type:response-content-disposition选项似乎根本不做任何事情。

这些记录在http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3/S3Object.html#url_for-instance_method

有没有人有幸为每个请求标题添加这些? 或者我做错了吗?

编辑我明白了:如果有人遇到同样的问题 – 需要正确的gem而不是’aws / s3’它的’aws-sdk’(有两个漂浮在那里的代码几乎相同 – 我认为后者是一个旧版)

嗨,大家自己回答.. aws-s3aws-sdk的旧版本。 即使您交换了require标头,它们之间的大量代码也能正常工作。 使用aws-sdk来解决这个问题。