WEBrick initialisation problem

I am new to Ruby so I thought the best way to get into it would be to
follow the ONLamp “Rolling with Ruby on Rails” intro. I followed the
instructions to the letter and everything work just great, very
impressive:-).

A couple of days later when I went back to it I got the following
message when trying to start the WEBrick server.

U:\RoRProjects\cookbook>ruby script\server => Booting WEBrick…
=> Rails application started on http://0.0.0.0:3000 => Ctrl-C to
shutdown server; call with --help for options
[2006-05-03 08:52:40] INFO WEBrick 1.3.1
[2006-05-03 08:52:40] INFO ruby 1.8.4 (2005-12-24) [i386-mswin32]
[2006-05-03 08:52:40] WARN TCPServer Error: Bad file descriptor -
bind(2)
u:/ruby/lib/ruby/1.8/webrick/utils.rb:73:in initialize': Bad file descriptor - bind(2) (Errno::EBADF) from u:/ruby/lib/ruby/1.8/webrick/utils.rb:73:in create_listeners’

I have tried totally uninstalling (ruby, rails, MySQL) and then
reinstalling but with no success. Obviously something has changed in the
environment that it is running in but I cannot recall anything that has
been done that would be of significance. I submitted this to the Ruby
mailing list and Eric H. suggest I try the following:

U:\ruby>ruby -rsocket -e “TCPServer.new ‘localhost’, 3000”

which proved there’s nothing already running on port 3000. Any
suggestions would be gratfuly received.

See if another Webrick instance is running on port 3000.
See the following tutorial to shutdown:
http://kriskhaira.com/blog/138/how-to-shut-down-an-unknown-webrick-server

I think this wud help