Укажите срок действия изображения с помощью CarrierWave и AWS? - PullRequest
1 голос
/ 08 декабря 2011

Кто-нибудь знает, как указать заголовки истечения срока действия изображений для изображений, загруженных с помощью CarrierWave в AWS через Fog?

У меня так получилось:

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

Бонусные баллы за добавление этогоданные в кучу уже загруженных изображений.

Спасибо!Я нуб, не мог заставить это работать самостоятельно.

1 Ответ

0 голосов
/ 18 апреля 2017

На случай, если кто-то еще столкнется с этим, ответ упоминается в комментариях выше:

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/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...