1

これがバグなのか、私の側のエラーなのか、それとも誰かがこれを機能させたのか疑問に思っています

>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で文書化されています

リクエストヘッダーごとにこれらを追加することに成功した人はいますか? それとも私はそれを間違っていますか?

編集私はそれを理解しました:誰かが同じことに遭遇した場合-「aws/s3」ではなく「aws-sdk」の適切なgemが必要です(ほとんど同じコードでそこに2つ浮かんでいます-後者は古いバージョン)

4

1 に答える 1

3

aws-s3の古いバージョンですaws-sdk。それらの間の多くのコードは、requireヘッダーを交換しても機能します。aws-sdkこの問題を修正するために使用します。

于 2012-05-05T10:49:47.420 に答える