コンテンツの性質が設定されていない AWS S3 バケットに何百ものオブジェクトがあります。
Ruby aws-sdk gem を使用しています。
ファイルを再度アップロードせずに、これらのオブジェクトにコンテンツの性質を追加または変更するにはどうすればよいですか?
私が試してみました
obj.write(:content_disposition => 'attachment')
obj.copy_from(obj.key, :content_disposition => 'attachment')
また、copy_to()、move_to() もありますが、これらのいずれも、コンテンツの配置をオブジェクトに追加する際に機能しないようです。いくつかのケースでは、オブジェクトがまったく変更されていないように見えます (変更時間は変更されていません)。それ以外の場合は、オブジェクト ファイルが破損しています!
Content-Disposition ヘッダーを設定する HTTP 経由で :response_content_disposition を使用して s3 オブジェクトを要求する代替手段を認識しています。
obj.url_for(:read, :response_content_disposition => "attachment")
ありがとうございました!