2013-09-27 53 views
1

我正在使用asset_sync gem將我的資產上傳到s3存儲桶。當我在我的網站上運行yslow時,我得到一張沒有過期頭像的圖像列表。現在,我可以手動設置這些圖像,但是如果圖像可能需要一段時間,則可以手動設置。Set Expiry Header asset_sync

是否有設置運行rake資產時到期:例如自動預編譯? asset_sync配置中是否有任何內容允許我們這樣做?

感謝

回答

4

行,所以我會回答這個.. asset_sync將設置cache_control並已gzip壓縮的所有資產到期日期。我注意到,儘管如果一些資產是從一個CSS文件(背景圖像)渲染,那麼這些圖像不會被緩存或過期。

所以你asset_sync.rb文件中你可以設置自定義頭像這樣

config.custom_headers = { '.*' => { cache_control: 'max-age=315576000', expires: 1.year.from_now.httpdate } } 

隨意改變正則表達式匹配您的文件和改變cache_control日期和有效期。

非常感謝Benjamin Darfler爲我指出這

+0

工作就像一個魅力在這裏。謝謝! – lucianosousa