我们使用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