如何为通过Active Storage上传的S3文件设置缓存控件?

Nic*_*vre 2 ruby ruby-on-rails amazon-s3 rails-activestorage

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

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

object_for(key).put(body: io, content_md5: checksum, content_type: content_type, **upload_options)
Run Code Online (Sandbox Code Playgroud)

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

如何正确设置upload_options中的内容?

Nic*_*vre 7

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

amazon:
  service: S3
  upload:
    cache_control: 'private, max-age=31536000'
Run Code Online (Sandbox Code Playgroud)

  • @Nicolas Maloeurve,您好,感谢您的回答,您能否也分享一些文档链接,我们可以在其中找到有关其他可用设置以及可以在 storage.yml 中设置的更多信息,这将非常有帮助,谢谢。 (2认同)
  • 我没有找到官方文档,但我找到了一篇描述此设置如何工作的帖子:https://bitcrowd.dev/caching-with-active-storage (2认同)