使用Ruby / Rails中的aws-sdk设置AWS S3的文件到期日期

时间:2016-02-29 15:59:42

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

我使用aws-sdk gem将我的Rails应用程序中的文件上传到AWS S3,这非常好用。现在我想为某些文件设置一个到期日期以提高性能。

根据SDK文档(http://docs.aws.amazon.com/sdkforruby/api/Aws/S3/Object.html#upload_file-instance_method),这应该可以在upload_file方法的选项哈希中添加:expires ...:

expire_date = 1.day.since.httpdate
obj = S3_BUCKET.object(path)
obj.upload_file("/tmp/file.png", {acl: 'public-read', expires: expire_date})

文件上传成功,但在Bucket中文件仍然显示“Expiry Date:None”...我尝试使用带有或不带.httpdate的“Time.now”等等,没有任何作用......

每一个帮助都非常有用!

0 个答案:

没有答案