Загрузка страниц Rails медленная из-за файлов CSS и JS. 304 неизмененная ошибка - PullRequest
0 голосов
/ 21 октября 2011

Вчера я преобразовал все свои 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мс.

1 Ответ

1 голос
/ 21 октября 2011

Проблема в том, что в режиме разработки с каждым запросом ваше Rails-приложение будет перезагружать все классы, что резко замедляет запросы.

Вы можете объединить все Javascript и CSS в один файл, отключив отладку ресурсов. Таким образом, у вас будет только два запроса (один Javascript, один CSS).

Другой способ - использовать гем типа rails-dev-tweaks , который отключает некоторые функции Rails для запросов активов.

...