1

有谁知道如何为使用 CarrierWave 通过 Fog 上传到 AWS 的图像指定图像过期标头?

到目前为止我有这个:

CarrierWave.configure do |config|  
  config.fog_credentials = {  
    :provider               => #filtered  
    :aws_access_key_id      => #filtered  
    :aws_secret_access_key  => #filtered  
  }  
  config.fog_directory  = #filtered  
end  

将此数据添加到一堆已上传的图像中的奖励积分。

谢谢!我是菜鸟,我自己无法做到这一点。

4

1 回答 1

0

万一其他人遇到这个问题,上面的评论中提到了答案:

config.fog_attributes = { 'Cache-Control' => "public, max-age=#{1.year.to_i}" }

或者,如果使用carrierwave-aws gem:

config.aws_attributes = { cache_control: 'max-age=604800' }

您可以使用s3cmd更新 s3 中现有对象的标头:

s3cmd --recursive modify --add-header="Cache-Control:public, max-age=604800" s3://bucket/path/
于 2017-04-18T18:00:18.700 回答