Я создал базовое демонстрационное приложение в Rails 3.2.2 с помощью rails new demo.Затем мне добавили контроллер с единственным методом, который отображает представление.На рендеринг страницы уходит в среднем более 20 секунд.Это, очевидно, делает невозможным развитие, поэтому я пытаюсь выяснить, почему и как я могу это исправить.
Я должен упомянуть, что я на Macbook Air 2011 с 4 ГБ ОЗУ и дисководом SSDпоэтому я не думаю, что мое оборудование как-то связано с этой проблемой.
Запуск OSX Lion, Rails 3.2.2 и Ruby 1.9.3.Локальный запуск через WEBrick
Обновление
Внесенные мной изменения only включают rails generator Say hello goodbye
.
Затем я изменил hello.html.erb
доскажем Hello World!
Вот мой гемфайл:
source 'https://rubygems.org'
gem 'rails', '3.2.2'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
Запустил сервер, набрав rails server
Обновление 2
Заметил эту странность вокно терминала .. от начала GET до GET первого актива требуется 8 секунд.
Started GET "/say/hello" for 127.0.0.1 at 2012-03-10 22:49:12 -0700
Processing by SayController#hello as HTML
Rendered say/hello.html.erb within layouts/application (0.1ms)
Completed 200 OK in 5ms (Views: 5.3ms | ActiveRecord: 0.0ms)
Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2012-03-10 22:49:20 -0700
Served asset /application.css - 200 OK (0ms)
ТО еще 4 секунды для следующего актива ..
Started GET "/assets/say.css?body=1" for 127.0.0.1 at 2012-03-10 22:49:24 -0700
Served asset /say.css - 200 OK (0ms)
ОБНОВЛЕНИЕ3.1
Я отследил проблему до WEBrick.Вместо этого я установил и использовал thin, и мои звонки выполняются очень быстро, как и ожидалось.Было бы неплохо отследить, в чем проблема, если проблема WEBrick является признаком более серьезной проблемы.