Używamy Rails buforowania zasobów dla JS i CSS tak:Szyny aktywami buforowanie Breaks kilku pierwszych stron ładunki
<%= 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) %>
W naszym wdrożeniu nazywamy rake tmp:assets:clear
każdym razem. Problem polega na tym, że pierwsza strona ładuje się po wdrożeniu bez css lub js na stronie. Zgaduję, dopóki buforowane pliki all.js i all.css nie zostaną zregenerowane.
Wdrażamy wiele razy dziennie i jest to przerażające dla wszystkich użytkowników, którzy natrafili na zniszczoną stronę.
Czy ludzie znaleźli sposób, aby to wygładzić, aby nowe zasoby z pamięci podręcznej były tam na pierwszym ładowaniu nowej strony?
Kilka pytań: 1) Czy masz wiele serwerów aplikacji na różnych komputerach? 2) Jaka jest linia pamięci podręcznej dla CSS w szablonach? – scottd
Witaj Scott. Wszystkie serwery aplikacji na jednym komputerze. Oto przykład linii cache cache: '<% = stylesheet_link_tag 'reset', 'global', 'admins', 'autouzupełnianie', 'date_input', 'tablesorter', 'partners', 'jqmodal',: media = > 'screen',: cache => set_asset_cache (: admins)%> 'Mamy osobne dla administratorów, kupujących, sprzedawców, stron docelowych itp. (po jednym na układ). Dzięki! –