Bir örnek (shamelessly reposted) olarak, wget kullanarak dağıtım sırasında önbelleği ısınma deneyebilirsiniz: Yeni dağıtım için sembolik geçiş sonrasında
wget -r -nd --delete-after http://whatever.com/~popular/page/
Ancak bu yürütülecek olurdu. Muhtemelen daha şık bir çözüm, varlığınızdaki varlık önbellekleme yöntemlerini el ile aramak olabilir, ancak bunun ne kadar uygun olduğundan emin değilim. Here's where the caching is performed in Rails:
# File vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb, line 273
273: def javascript_include_tag(*sources)
274: options = sources.extract_options!.stringify_keys
275: concat = options.delete("concat")
276: cache = concat || options.delete("cache")
277: recursive = options.delete("recursive")
278:
279: if concat || (ActionController::Base.perform_caching && cache)
280: joined_javascript_name = (cache == true ? "all" : cache) + ".js"
281: joined_javascript_path = File.join(joined_javascript_name[/^#{File::SEPARATOR}/] ? ASSETS_DIR : JAVASCRIPTS_DIR, joined_javascript_name)
282:
283: unless ActionController::Base.perform_caching && File.exists?(joined_javascript_path)
284: write_asset_file_contents(joined_javascript_path, compute_javascript_paths(sources, recursive))
285: end
286: javascript_src_tag(joined_javascript_name, options)
287: else
288: expand_javascript_sources(sources, recursive).collect { |source| javascript_src_tag(source, options) }.join("\n")
289: end
290: end
Sen önbelleğe alma kodunu değiştirmek ve dağıtmak üzerinde elle çalıştırmak mümkün olabilir.
Bir kaç soru: 1) Farklı makinelerde birden fazla uygulama sunucunuz var mı? 2) Şablonlarda CSS için önbellek çizgisi nedir? – scottd
Merhaba Scott. Tek bir makinede tüm uygulama sunucuları. İşte css önbellek satırının bir örneği: '<% = stylesheet_link_tag 'reset', 'global', 'admins', 'autocomplete', 'date_input', 'tablesorter', 'partner', 'jqmodal',: media = > 'screen',: cache => set_asset_cache (: admins)%> 'Yöneticiler, alıcılar, satıcılar, açılış sayfaları, vb. için ayrı düzenlerimiz var. Teşekkürler! –