我使用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”等等,没有任何作用......
每一个帮助都非常有用!