Chúng tôi đang sử dụng bộ nhớ đệm Rails tài sản cho JS và CSS như thế này:Rails Asset Caching Breaks vài tải trang đầu tiên
<%= 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) %>
Trong triển khai, chúng tôi gọi rake tmp:assets:clear
mỗi lần. Vấn đề là trang đầu tiên tải sau khi triển khai không có css hoặc js trên trang. Tôi đoán cho đến khi all.js và all.css được lưu trong bộ nhớ cache đã được tạo lại.
Chúng tôi triển khai nhiều lần mỗi ngày và điều này thật đáng sợ đối với bất kỳ người dùng nào tình cờ gặp phải trang bị busted.
Mọi người đã tìm thấy bất kỳ cách nào để làm cho điều này mượt mà hơn để các nội dung được lưu trong bộ nhớ cache mới được đảm bảo có trên trang tải mới đầu tiên không?
Một số câu hỏi: 1) Bạn có nhiều máy chủ ứng dụng trên các máy khác nhau không? 2) Đường bộ nhớ cache cho CSS trong các mẫu là gì? – scottd
Xin chào Scott. Tất cả các máy chủ ứng dụng trên một máy. Dưới đây là ví dụ về dòng bộ nhớ cache css: '<% = stylesheet_link_tag 'reset', 'global', 'admins', 'autocomplete', 'date_input', 'tablesorter', 'partners', 'jqmodal',: media = > 'screen',: cache => set_asset_cache (: quản trị viên)%> 'Chúng tôi có những người riêng biệt cho quản trị viên, người mua, người bán, trang đích, v.v ... (mỗi bố cục). Cảm ơn! –