【问题标题】:Rails pageload slow because of CSS & JS files. 304 not modified error由于 CSS 和 JS 文件,Rails 页面加载缓慢。 304 未修改错误
【发布时间】:2011-10-21 08:08:53
【问题描述】:

我昨天将我所有的 html 文件转换为 jquery,页面请求开始变得非常慢。在控制台中,对于我拥有的每个 css 和 js 文件,我都会看到这样的消息:

Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2011-10-21 10:00:11 +0200
Served asset /application.css - 304 Not Modified (0ms)

尽管加载需要“0 毫秒”,但服务器似乎在每个文件之间等待,导致每个页面加载大约需要 10-15 秒。知道是什么原因造成的吗?我到处读到 HAML 应该和 erb 一样快。

另外,当我使用 chrome 开发者工具查看每个文件时,它说每个文件等待 1-5 秒,而接收只需要 0-1 毫秒。

【问题讨论】:

    标签: javascript ruby-on-rails css haml webrick


    【解决方案1】:

    问题在于,在开发模式下,每次请求时,您的 Rails 应用程序都会重新加载所有类,这会大大减慢请求速度。

    您可以通过禁用资产调试将所有 Javascript 和 CSS 合并到一个文件中。这样你就只有两个请求(一个 Javascript,一个 CSS)。

    另一种方法是使用像 rails-dev-tweaks 这样的 gem,它会为资产请求禁用某些 Rails 功能。

    【讨论】:

    • 所以我不会在生产中遇到这个问题?
    • 感谢您的帮助,伟大的宝石!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 2013-11-20
    • 2017-07-23
    相关资源
    最近更新 更多