javascript - 由于 CSS 和 JS 文件,Rails 页面加载缓慢。 304 未修改错误

标签 javascript ruby-on-rails css haml webrick

昨天我将所有 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 毫秒。

最佳答案

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

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

另一种方法是使用类似 rails-dev-tweaks 的 gem这会为 Assets 请求禁用某些 Rails 功能。

关于javascript - 由于 CSS 和 JS 文件,Rails 页面加载缓慢。 304 未修改错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846673/

相关文章:

javascript - 如何让装饰器与 babel 和 webpack 一起工作?

javascript - Twitter Bootstrap 安装问题

ruby-on-rails - 如何仅在使用 ElasticSearch 和 Tire 存在时按属性过滤搜索?

ruby-on-rails - 事件管理员。始终在索引表上方显示顶级过滤器

ruby-on-rails - rails 通过 AJAX 渲染所有 Action - 有没有简单的方法?

html - Angular Material : Prevent layout resizing when select box value is chosen

javascript - jQuery 在 innerHTML 声明之前设置闪烁文本

javascript - 这个表单验证有什么问题?

css - CSS 中的悬停不适用于 Electron

css - 从另一个 div 中获取一个 div