2016-09-16 3 views
0

AWS Ruby SDKでの作業にかなり慣れていて、奇妙な状況に遭遇しました。変更後のAmazon S3ファイルコンテンツの配布

私は自分のサーバーを通過することを避けるために、私はS3に直接アップロードするファイルを持っています。アップロード時に自分のサーバー上のAWSキーでファイルを追跡しますが、ダウンロードするファイル名を設定するようにコンテンツの配置を変更します。

私はレールの労働者の1に次のように使用しています

正しくファイル用のContent-処分のメタデータを設定していないが、それがないとき、ファイルは、もはや任意のデータ、ファイルサイズのドロップを持って
component.s3_object.put(content_disposition: "Content-Disposition: attachment; filename=#{component.name}") 

〜0バイト。ファイルを破損していると私は間違って何をしていますか?

ありがとうございます。

答えて

1

bodyパラメータを指定する必要がありますか?

http://docs.aws.amazon.com/sdkforruby/api/Aws/S3/Object.html#put-instance_method

+0

ニースキャッチサー、あなたは正しいです。私は、 'PUT'のS3リクエスト名は、渡されるパラメータが設定されずにオブジェクト上でのみ更新されるREST API規約に準拠していると仮定しました。 オブジェクトを書き込む/上書きするのではなく、オブジェクトを更新する方法を知っていますか? – wintheday

+0

うーん、わかりません。更新されたコンテンツの処理で移動またはコピーを試みることができました。 – kleaver

+0

ええ、それは私がやってしまうように見えるものです。ご協力いただきありがとうございます。 – wintheday

関連する問題