首页 > 解决方案 > 如何为通过 Active Storage 上传的 S3 文件设置缓存控制?

问题描述

我想为通过 Active Storage 上传到 S3 的文件设置缓存控制。

rails repo 中有这条线(链接在这里):

object_for(key).put(body: io, content_md5: checksum, content_type: content_type, **upload_options)

所以我知道如果:cache_control**upload_options 中有密钥,它可以工作。(此处链接到 aws 参考)

如何在upload_options 中正确设置一些东西?

标签: ruby-on-railsrubyamazon-s3rails-activestorage

解决方案


在中storage.yml,添加一个upload:配置:

amazon:
  service: S3
  upload:
    cache_control: 'private, max-age=31536000'

推荐阅读