I\'ve been using this forever with paperclip and aws-s3:
def authenticated_url(style = nil, expires_in = 90.minutes)
AWS::S3::S3Object.url_for(attach
To generate a url using the aws-sdk gem you should use the AWS::S3Object#url_for method.
You can access the S3Object instance from a paperclip attachment using #s3_object. The snippet below should resolve your issue.
def authenticated_url(style = nil, expires_in = 90.minutes)
attachment.s3_object(style).url_for(:read, :secure => true, :expires => expires_in).to_s
end