从S3 gem获取一个非过期,不安全的URL

时间:2015-08-03 12:06:53

标签: ruby-on-rails ruby amazon-s3

我的应用将图片上传到S3并返回该图片的网址。但是,它会返回http://my-client-dev.s3.amazonaws.com/gifs/export_gif_3_1438603398.gif?AWSAccessKeyId=AKILLV5BH1BNAT3D3D3Q&Expires=1438607003&Signature=SBQmnULXR5F5cAtyZgqbFl0%2Bn%2Fk%3D

之类的网址

如何让它返回不需要URL中的访问密钥和签名的简单URL?此外,链接很快就会过期。

这是我的代码:

bucket.objects[filename].write(result.to_blob, {:acl=>:public_read})
url = bucket.objects[filename].url_for(:read, :secure => false).to_s

1 个答案:

答案 0 :(得分:0)

你看过S3 SDK了吗?它有一个#public_url method