我們使用JS Rails的資產緩存和CSS這樣的:Rails的資產緩存打破開始幾頁加載
<%= stylesheet_link_tag 'reset','global','admins','autocomplete', 'date_input', 'tablesorter', 'partners', 'jqmodal', :media => 'screen', :cache => set_asset_cache(:admins) %>
<%= javascript_include_tag :defaults, 'autocomplete', 'searchbox', 'jqmodal', :cache => set_asset_cache(:admins) %>
在我們的部署,我們稱之爲rake tmp:assets:clear
各一次。問題是在部署頁面上沒有css或js之後,前幾頁加載。我想直到緩存的all.js和all.css都被重新生成了。
我們每天部署很多次,這對任何偶然碰到破壞頁面的用戶都很可怕。
有沒有人找到任何方式使這個更平滑,以便新的緩存資產保證在第一個新的頁面加載?
幾個問題: 1)你在不同的機器上有多個應用服務器嗎? 2)模板中CSS的緩存行是什麼? – scottd 2010-05-11 14:24:36
嗨斯科特。一臺機器上的所有應用服務器。下面是一個css緩存行的例子:'<%= stylesheet_link_tag'reset','global','admins','autocomplete','date_input','tablesorter','partners','jqmodal',:media = >'screen',:cache => set_asset_cache(:admins)%>'我們爲管理員,買方,賣方,着陸頁等分別設置了一個(每個佈局一個)。謝謝! – 2010-05-11 19:51:58