我昨天将所有的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。
答案 0 :(得分:1)
问题是,在每个请求的开发模式下,您的Rails应用程序将重新加载所有类,这会大大减慢请求。
您可以通过禁用资产调试将所有Javascript和CSS合并到一个文件中。这样你就只有两个请求(一个Javascript,一个CSS)。
另一种方法是使用像rails-dev-tweaks这样的gem来禁用资产请求的某些Rails功能。