Rails AWS-SDK:设置对象的到期日期

科学的

在我的Rails应用程序中,我允许用户将图像直接上传到S3,S3创建一个临时文件,该文件在图像记录保存在数据库中后会自动删除。

我不想在保存记录后自动删除图像,而是要在S3上设置文件的到期日期,以便在一段时间(例如24小时)后自动将其删除。

我看过有关如何在存储桶上设置到期日期的文档(http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/S3/BucketLifecycleConfiguration.html),但是我只希望存储桶以获取自动删除的文件。

有人对如何做有建议吗?

s3 = AWS::S3.new(:access_key_id => ENV['AWS_ACCESS_KEY_ID'], :secret_access_key => ENV['AWS_ACCESS_KEY'])
foldername = @image.s3_filepath.split("/")[5]
folder_path = 'uploads/' + foldername
s3.buckets[ENV['AWS_BUCKET']].objects.with_prefix(folder_path).each( #set expiration date header here)
亚历克斯·瓜拉(Alex Guerra)

您可以在存储桶本身(而不是每个单独的对象)上设置生命周期配置。使用其余的api,您只需编写一个xml配置(有一个字段prefix,让您仅将此生命周期配置应用于PUT以其为前缀的那些键)并将其存储到存储桶中。

将其转换为ruby SDK,看起来该示例正在执行您想要的操作;add_rule的第一个参数似乎是前缀。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails AWS-SDK:设置对象的到期日期

来自分类Dev

使用before_create Rails 4设置到期日期和时间

来自分类Dev

处理AWS S3预签名URL到期日期的最佳实践

来自分类Dev

未设置Cookie的到期日期

来自分类Dev

Angular的到期日期

来自分类Dev

AWS S3复制到同一存储桶是否保留TTL(到期日期-生命周期策略)?

来自分类Dev

如何在构造函数中设置到期日期?

来自分类Dev

如何在Javascript中设置Cookie的到期日期

来自分类Dev

无法在JavaScript中设置Cookie的到期日期

来自分类Dev

在GnuPG中,如何设置密钥的绝对到期日期?

来自分类Dev

如何设置HTML链接的到期日期

来自分类Dev

如何在Java中设置软件的到期日期?

来自分类Dev

为将来的帐户设置到期日期有问题

来自分类Dev

在Facebook登录名中设置到期日期

来自分类Dev

php date()和到期日期()

来自分类Dev

TinyMce4到期日期

来自分类Dev

检查Active Directory到期日期

来自分类Dev

到期日期和页面刷新

来自分类Dev

Cookie 到期日期等于 -1

来自分类Dev

訂閱到期日期

来自分类Dev

解析 REST 令牌到期日期

来自分类Dev

是否可以根据字段中设置的当前日期到期日期创建操作?

来自分类Dev

如何在Unity的Facebook SDK中获取访问令牌的到期日期

来自分类Dev

从Embedded.mobileprovision设置配置文件获取证书的到期日期

来自分类Dev

查询Active Directory以设置所有到期日期的帐户

来自分类Dev

经典Asp Cookie到期日期并非总是会被设置

来自分类Dev

使用使用效果React Native设置到期日期,但屏幕无法正确重新渲染

来自分类Dev

如何在Laravel中设置一年后的到期日期

来自分类Dev

将Cookie到期日期设置为确切时间

Related 相关文章

热门标签

归档