Рендеринг представлений занимает слишком много времени

Я посмотрел на похожие вопросы, но, похоже, нет связанного решения.

В настоящее время я использую новый MBP (перешел с ПК), поэтому я предполагаю, что это не аппаратная проблема, поскольку все, что я отображаю, это статические страницы.

С точно такой же конфигурацией, работающей на ПК, все выглядело нормально:

РВМ 1.8.1

Руби 1.8.7

Рельсы 3.0.3

Вебрик 1.3.1

Кэширование на самом деле не решает проблему, так как я работаю над дизайном, поэтому мне нужны постоянные перезагрузки.

Started GET "/" for 127.0.0.1 at Thu Sep 15 02:06:50 -0400 2011
  Processing by PagesController#home as */*
Rendered pages/home.html.erb within layouts/application (7.5ms)
Completed 200 OK in 24114ms (Views: 24113.6ms | ActiveRecord: 0.0ms)

Это происходит довольно часто, иногда сервера показывают меньшее время рендеринга, но не обновляют страницу в браузере еще 10x секунд.

Любая помощь будет глубоко оценена.


person Big_Bird    schedule 15.09.2011    source источник
comment
Я думаю, нам нужно немного больше информации, насколько постоянно это происходит (довольно часто - какое время вы находите разумным)? Можете ли вы опубликовать исходный код? Вы пробовали переустановить Ruby?   -  person basicxman    schedule 15.09.2011
comment
Я бы использовал RVM и переустановил ваши драгоценные камни. Кроме того, используйте Дисковую утилиту, чтобы проверить жесткий диск на наличие проблем.   -  person jschorr    schedule 16.09.2011


Ответы (1)


Я не уверен, объясняет ли это различия между работой в Windows и Mac (я думаю, они будут одинаковыми), но может ли это быть связано с тем, что ваша среда перезагружается для каждого запроса в режиме разработки?

На больших базах кода у меня была проблема с медленной загрузкой, и rails_development_boost творит чудеса. Он в основном кэширует ваши классы, но отслеживает FS на наличие изменений в файлах и перезагружает их во время выполнения (вам не нужно постоянно останавливать/запускать сервер).

В вашем Gemfile

group :development do 
  gem 'rails-dev-boost', :git => 'git://github.com/thedarkone/rails-dev-boost.git', :require => 'rails_development_boost'
end

Если это не поможет, можете ли вы опубликовать несколько примеров любой итерации, которая может иметь место в файле pages/home.html.erb, что могло бы объяснить замедление?

person Kristian PD    schedule 15.09.2011
comment
Это сработало мгновенно и устранило все проблемы, которые у меня были с медленным временем рендеринга. Спасибо! - person Big_Bird; 19.09.2011