error on starting ruby server on Fedora 14

hi all,

i am getting following error on starting server by using "ruby
script/server webrick -b some_Ip_address" on Fedora 14 ,is anyone know
why this is coming ?

INFO WEBrick 1.3.1
[2012-01-18 04:37:13] INFO ruby 1.8.7 (2011-02-18) [i386-linux]
[2012-01-18 04:37:13] WARN TCPServer Error: Cannot assign requested
address - bind(2)
Exiting
/usr/lib/ruby/1.8/webrick/utils.rb:73:in `initialize': Cannot assign
requested address - bind(2) (Errno::EADDRNOTAVAIL)
        from /usr/lib/ruby/1.8/webrick/utils.rb:73:in `new'
        from /usr/lib/ruby/1.8/webrick/utils.rb:73:in `create_listeners'
        from /usr/lib/ruby/1.8/webrick/utils.rb:70:in `each'
        from /usr/lib/ruby/1.8/webrick/utils.rb:70:in `create_listeners'
        from /usr/lib/ruby/1.8/webrick/server.rb:75:in `listen'
        from /usr/lib/ruby/1.8/webrick/server.rb:63:in `initialize'
        from /usr/lib/ruby/1.8/webrick/httpserver.rb:24:in `initialize'
        from /usr/lib/ruby/gems/1.8/gems/rack-1.1.3/lib/rack/handler/webrick.rb:10:in
`new'
        from /usr/lib/ruby/gems/1.8/gems/rack-1.1.3/lib/rack/handler/webrick.rb:10:in
`run'
        from /usr/lib/ruby/gems/1.8/gems/rails-2.3.11/lib/commands/server.rb:111
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:54:in
`gem_original_require'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:54:in
`require'
        from script/server:3

Just a few basics:

  • to which address exactly are you trying to bind?
    (show the exact command yoiu typed)

  • what is the output of

$ ifconfig

Thx,

Peter

thanks peter for reply ,but sorry due some security reasons i can't
provide you the ip address, you can consider some dummy ip in place of
myip in command .can you provide some solutions

Regards
Sachin S. Kewale

Try to run from other port
like
rails s -p 4000
and visit http://localhost:4000

Understood.

What I really wanted to double check if the ip address you are assigning
with -b is really a local address of the system …

As a reference, here is what it shows on this system. You can replay
those commands on your side to double check.

~/be$ ifconfig eth0 | grep inet
inet addr:192.168.0.105 Bcast:192.168.0.255 Mask:255.255.255.0

~/be$ rails s -b 192.168.0.105 # this works OK
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://192.168.0.105:3000
=> Call with -d to detach

=> Ctrl-C to shutdown server
[2012-01-18 12:15:02] INFO WEBrick 1.3.1
[2012-01-18 12:15:02] INFO ruby 1.9.3 (2011-10-30) [i686-linux]
[2012-01-18 12:15:02] INFO WEBrick::HTTPServer#start: pid=32052 port=3000

^C
[2012-01-18 12:15:07] INFO going to shutdown …
[2012-01-18 12:15:07] INFO WEBrick::HTTPServer#start done.
Exiting

~/be$ rails s -b 192.168.0.106 # this will FAIL (using non-local .106 here !)
=> Booting WEBrick

=> Rails 3.1.3 application starting in development on http://192.168.0.106:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-01-18 12:15:13] INFO WEBrick 1.3.1

[2012-01-18 12:15:13] INFO ruby 1.9.3 (2011-10-30) [i686-linux]
[2012-01-18 12:15:13] WARN TCPServer Error: Cannot assign requested address - bind(2)
Exiting
/home/peterv/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/utils.rb:85:in `initialize’: Cannot assign requested address - bind(2) (Errno::EADDRNOTAVAIL)

HTH,

Peter