Loading time in rails

Its taking about 5 minutes for my rails application to load in
development environment. Please suggest what changes can be done to
speed up loading time.

Versions used

Rails 2.3.4

ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]

gems 1.3.5

Logs at startup

Assuming this is a Rails issue and not a hardware/OS memory swapping
issue, I would start looking the the gems and plugins you have
installed. My guess is you have something that is taking a long time
to initialize. How long does an empty rails application take to
start?

Darian Shimy

Hi Darian ,

The time is same for an empty rails application as well. I am thinking
that probably its looking for some updates or loading information
about Gems and plugins at runtime iso using the latest. Like for rails
it starts from 2.0.2 . This i knew when I removed this version from my
gems directory.

Is there any way that I keep only the latest versions and force rails/
ruby to use the same instead of going through the complete list if
this is the source of problem.

Is there a possibility that startup is looking for some remote updates
during startup , If yes then is there any way to disable the same.

List of Gems installed

*** LOCAL GEMS ***

actionmailer (2.3.4)
actionpack (2.3.4)
activerecord (2.3.4)
activeresource (2.3.4)
activesupport (2.3.4)
builder (2.1.2)
cgi_multipart_eof_fix (2.5.0)
fxri (0.3.6)
fxruby (1.6.16)
gem_plugin (0.2.3)
hpricot (0.6.164)
log4r (1.0.5)
mongrel (1.1.5)
mysql (2.8.1)
ptools (1.1.6)
rack (1.0.1)
rails (2.3.4)
rake (0.8.7)
ruby-opengl (0.60.0)
rubygems-update (1.3.5)
test-unit (2.0.1)
win32-api (1.2.1)
win32-clipboard (0.4.4)
win32-dir (0.3.2)
win32-eventlog (0.5.0)
win32-file (0.5.5)
win32-file-stat (1.3.1)
win32-process (0.5.9)
win32-sapi (0.1.4)
win32-sound (0.4.1)
windows-api (0.2.4)
windows-pr (0.9.3)

I'm not aware of Rails doing any checks during startup. The only
thing that comes to mind would be to check any antivirus software or
malware detection software running that could be causing more work.

Can you run the activity monitor to see if you are memory, cpu or IO
bound? One of those needs to be peaking for it to take that long.

Darian Shimy