Мы используем кэширование ресурсов Rails для JS и CSS следующим образом:
<%= 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 не будут восстановлены.
Мы развертываем много раз в день, и это пугает всех пользователей, которые случайно сталкиваются с перебором страницы.
Нашли ли люди способ сделать это более плавным, чтобы новые кэшированные ресурсы гарантированно присутствовали при первой загрузке новой страницы?