1

Fogを通してCarrierWaveからAWSにアップロードされた画像の画像有効期限ヘッダーを指定する方法を知っている人はいますか?CarrierWaveと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 

ボーナスポイントを。

ありがとうございました!私はうなずき者です、私自身でこれを動作させることができませんでした。

+1

特定の時間後に失効するイメージへの安全なリンクを生成する方法を参照してください。またはキャッシュの有効期限ですか? – iwasrobbed

+0

キャッシュの有効期限。 私は 'config.fog_attributes = {' Cache-Control '=>' max-age = 315576000 '}'を渡すことができることを認識しました。また、既にAWSに保存されている画像にその画像を渡すことはできますか? – Kirill

答えて

0

他の誰かがこの横切る念のため、答えは上記commentsに記載されている:

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

あるいは、carrierwave-aws宝石使用している場合:

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

を更新するs3cmdを使用することができますs3の既存オブジェクトのヘッダー:

s3cmd --recursive modify --add-header="Cache-Control:public, max-age=604800" s3://bucket/path/ 
関連する問題