由于CSS和Rails页面加载速度慢; JS文件。 304未修改错误

时间:2011-10-21 08:08:54

标签: 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)

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

此外,当我查看每个文件的chrome开发人员工具时,它会说1-5秒等待每个文件,而接收只需要0-1ms。

1 个答案:

答案 0 :(得分:1)

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

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

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