gpt4 book ai didi

ruby-on-rails - AWS::S3::S3Object.url_for - 如何使用新的 AWS SDK Gem 做到这一点?

转载 作者:行者123 更新时间:2023-12-03 10:22:05 32 4
gpt4 key购买 nike

我一直在用回形针和 aws-s3 使用它:

  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

新的回形针使用 AWS-SDK gem,它打破了这个错误:
undefined method `url_for' for AWS::S3:Class

任何人都知道如何让这种方法与新的 AWS-SDK gem 一起使用?

最佳答案

要使用 aws-sdk gem 生成 url,您应该使用 AWS::S3Object#url_for方法。
您可以使用 #s3_object 从回形针附件访问 S3Object 实例。下面的代码段应该可以解决您的问题。

def authenticated_url(style = nil, expires_in = 90.minutes)
attachment.s3_object(style).url_for(:read, :secure => true, :expires => expires_in).to_s
end

关于ruby-on-rails - AWS::S3::S3Object.url_for - 如何使用新的 AWS SDK Gem 做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9138994/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com