He estado usando esto para siempre con el clip y AWS-s3:AWS :: S3 :: S3Object.url_for - ¿Cómo hacer esto con la nueva AWS SDK Gem?
def authenticated_url(style = nil, expires_in = 90.minutes)
AWS::S3::S3Object.url_for(attachment.path(style || attachment.default_style), attachment.bucket_name, :expires_in => expires_in, :use_ssl => true)
end
El nuevo clip utiliza la gema-AWS SDK, que rompe esta dando el error:
undefined method `url_for' for AWS::S3:Class
Alguien sabe cómo hacer que este método funcione con la nueva gema AWS-SDK?
S3Object # url_for devuelve un objeto URI :: HTTPS. Si lo prefiere, puede omitir los #to_s de la cadena de métodos. –
AWS :: S3 :: Base es una clase dentro de la antigua gema aws-s3, pero no existe como parte de la gema aws-sdk. Ambas gemas definen la clase AWS :: S3 sin embargo. Examiné el rastro de la pila y descubro qué hace referencia a AWS :: S3 :: Base. –