有人知道如何为使用CarrierWave通过雾上传到亚马逊网络服务的图像指定图像过期标头吗?
到目前为止,我得到了这样的结论:
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => #filtered
:aws_access_key_id => #filtered
:aws_secret_access_key => #filtered
}
config.fog_directory = #filtered
end 将这些数据添加到一堆已经上传的图片上会得到加分。
谢谢!我是个菜鸟,一个人干不了这个。
发布于 2017-04-19 02:00:19
为了防止其他人遇到这个问题,上面的comments中提到了答案:
config.fog_attributes = { 'Cache-Control' => "public, max-age=#{1.year.to_i}" }或者,如果使用carrierwave-aws gem:
config.aws_attributes = { cache_control: 'max-age=604800' }您可以在s3中使用s3cmd更新现有对象的headers:
s3cmd --recursive modify --add-header="Cache-Control:public, max-age=604800" s3://bucket/path/https://stackoverflow.com/questions/8425249
复制相似问题