AWS::S3::S3Object.url_for - How to do this with the new AWS SDK Gem?

前端 未结 5 1214
南笙
南笙 2020-12-14 16:04

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         


        
5条回答
  •  暖寄归人
    2020-12-14 17:00

    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
    

提交回复
热议问题