Рендеринг просмотров занимает слишком много времени - PullRequest
2 голосов
/ 15 сентября 2011

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

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

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

RVM 1.8.1

Ruby 1.8.7

Rails 3.0.3

Webrick 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 секунд.

Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 15 сентября 2011

Я не уверен, объяснит ли это различия между работой на 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, которая может объяснить замедление?

...