gpt4 book ai didi

ruby-on-rails - Rails Assets 缓存中断 前几个页面加载

转载 作者:行者123 更新时间:2023-12-04 06:21:04 24 4
gpt4 key购买 nike

我们为 JS 和 CSS 使用 Rails Assets 缓存,如下所示:

<%= 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 重新生成。

我们每天部署多次,这对于碰巧遇到损坏页面的任何用户来说都是可怕的。

人们有没有找到任何方法来使这更顺畅,以便保证新的缓存 Assets 在第一个新页面加载时就在那里?

最佳答案

AssetHat gem 解决了这个确切的问题。它不是在第一次加载页面时连接 Assets (这会增加该页面的加载时间),而是在部署时连接 Assets 。作为奖励,gem 还缩小了您的 CSS 和 JS,从而节省了宝贵的字节。

设置后,使用非常简单:

  • 使用 include_css :bundle => 'admins'include_js :bundle => 'admins'在您的布局中。 (捆绑内容在配置文件中设置以保持布局轻巧。)
  • 添加 rake asset_hat:minify到您的部署脚本。我的公司已经在 Capistrano 的生产中使用它大约一年了。

  • 更多信息在 readmedocs ,我很乐意听到任何问题/想法!

    关于ruby-on-rails - Rails Assets 缓存中断 前几个页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769547/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com