AWS S3 Ruby url_para encabezados de respuesta (nombre de archivo personalizado y tipo de archivo)

Solo me pregunto si esto es un error, un error de mi parte o si alguien logró que esto funcione

>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'
)

Esto escupirá una URL firmada

Puedo obtener una URL de esto, pero el :response_content_type & :response-content-disposition Las opciones no parecen hacer nada en absoluto.

Estos están documentados en http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3/S3Object.html#url_for-instance_method

¿Alguien tiene suerte al agregar estos encabezados por solicitud? ¿O lo estoy haciendo mal?

EDITAR Lo descubrí: si alguien se encuentra con lo mismo, requiere la gema correcta, no 'aws/s3', es 'aws-sdk' (hay dos flotando por ahí con prácticamente el mismo código; creo que el último es un viejo versión)

preguntado el 03 de mayo de 12 a las 10:05

Publique su solución también como una respuesta y acéptela más tarde: dar seguimiento a su propia pregunta es perfectamente aceptable, si hubiera sido una pregunta real en primer lugar, y realmente deseara sacarla del camino y hacer espacio para preguntas nuevas y aún sin respuesta. ¡Gracias! -

1 Respuestas

aws-s3 es una versión antigua de aws-sdk. Muchos códigos entre ellos simplemente funcionan incluso si intercambias el require encabezamiento. Usar aws-sdk para arreglar este problema

Respondido 12 Feb 21, 09:02

En realidad, no hay ascendencia compartida entre aws-s3 y aws-sdk. Dicho esto, comparten una serie de interfaces. - Trevor Rowe

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.