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’

    from u:/ruby/lib/ruby/1.8/webrick/utils.rb:70:in

`create_listeners’

    from u:/ruby/lib/ruby/1.8/webrick/server.rb:75:in `listen'

    from u:/ruby/lib/ruby/1.8/webrick/server.rb:63:in `initialize'

    from u:/ruby/lib/ruby/1.8/webrick/httpserver.rb:24:in

`initialize’

    from

u:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick_server.rb:59:in
`dispatch’

    from

u:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/servers/webrick.
rb:59

    from

u:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
`require’

    from

u:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/de
pendencies.rb:147:in `require’

    from

u:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/server.rb:30

    from

u:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
`require’

    from

u:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/de
pendencies.rb:147:in `require’

    from script/server:3

U:\RoRProjects\cookbook>

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. Any ideas what could cause
this?

Any assistance would be gratefully received.

Regards

Brian Watson

On May 3, 2006, at 1:24 AM, Brian Watson wrote:

=> 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’

You probably have a WEBrick already running. Shut it down.

PS: Please remove extra newlines from your pastes.


Eric H. - [email protected] - http://blog.segment7.net
This implementation is HODEL-HASH-9600 compliant

http://trackmap.robotcoop.com