# Webrick startup error

**URL:** <https://www.ruby-forum.com/t/webrick-startup-error/61568>\
**Category:** Ruby\
**Created:** [May 25, 2006, 3:14am UTC](https://www.ruby-forum.com/t/webrick-startup-error/61568 "2006-05-25T03:14:53Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![polypus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/b5ac83/32.png) [@polypus](https://www.ruby-forum.com/u/polypus)\
**Post date:** [May 25, 2006, 3:14am UTC](https://www.ruby-forum.com/t/webrick-startup-error/61568/1 "2006-05-25T03:14:53Z")

</div>

on:

$ sudo webrick\_test.rb

where webrick\_test.rb reads:

#!/usr/local/bin/ruby

require ‘webrick’

PORT = 8809  
DOCUMENT\_ROOT = Dir.pwd

s = WEBrick::HTTPServer.new :port =\> PORT, :DocumentRoot =\>  
DOCUMENT\_ROOT

trap(‘INT’) { s.shutdown }

s.start

no matter what port i use i get this:

[2006-05-24 18:07:16] INFO WEBrick 1.3.1  
[2006-05-24 18:07:16] INFO ruby 1.8.4 (2005-12-24) [i686-linux]  
[2006-05-24 18:07:16] WARN TCPServer Error: Address already in use -  
bind(2)  
[2006-05-24 18:07:16] WARN TCPServer Error: Address already in use -  
bind(2)  
/usr/local/lib/ruby/1.8/webrick/utils.rb:73:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE) from /usr/local/lib/ruby/1.8/webrick/utils.rb:73:in`create\_listeners’  
from /usr/local/lib/ruby/1.8/webrick/utils.rb:70:in `create_listeners' from /usr/local/lib/ruby/1.8/webrick/server.rb:75:in`listen’  
from /usr/local/lib/ruby/1.8/webrick/server.rb:63:in `initialize' from /usr/local/lib/ruby/1.8/webrick/httpserver.rb:24:in`initialize’  
from ./webrick\_test.rb:8

running ruby 1.8.4 on Linux Ubuntu Breazy

all suggestions appreciated,  
\_c

---

<div class="post-metadata">

**Author:** ![polypus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/b5ac83/32.png) [@polypus](https://www.ruby-forum.com/u/polypus)\
**Post date:** [May 25, 2006, 5:45am UTC](https://www.ruby-forum.com/t/webrick-startup-error/61568/2 "2006-05-25T05:45:48Z")

</div>

incidentally i have no such errors when i use TCPServer

require ‘socket’

port = (ARGV[0] || 8808).to\_i  
server = TCPServer.new(‘localhost’, port)  
while session = server.accept  
req = session.gets  
puts “Request: #{req}”  
session.print “HTTP/1.1 200/OK\r\nContent-type: text/html\r\n\r\n”  
session.print “

# #{req}
”  
session.close  
end

---

<div class="post-metadata">

**Author:** ![polypus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/b5ac83/32.png) [@polypus](https://www.ruby-forum.com/u/polypus)\
**Post date:** [May 25, 2006, 7:08am UTC](https://www.ruby-forum.com/t/webrick-startup-error/61568/3 "2006-05-25T07:08:21Z")

</div>

2006/5/25, polypus [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> s = WEBrick::HTTPServer.new :port =\> PORT, :DocumentRoot =\>

Use “:Port” instead of “:port”.

HTH

Gotoken

---

<div class="post-metadata">

**Author:** ![polypus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/b5ac83/32.png) [@polypus](https://www.ruby-forum.com/u/polypus)\
**Post date:** [May 25, 2006, 6:32pm UTC](https://www.ruby-forum.com/t/webrick-startup-error/61568/4 "2006-05-25T18:32:03Z")

</div>

> > s = WEBrick::HTTPServer.new :port =\> PORT, :DocumentRoot =\>
> 
> Use “:Port” instead of “:port”.

doh!

thx

---

<div class="post-metadata">

**Author:** ![polypus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/b5ac83/32.png) [@polypus](https://www.ruby-forum.com/u/polypus)\
**Post date:** [May 25, 2006, 7:10pm UTC](https://www.ruby-forum.com/t/webrick-startup-error/61568/5 "2006-05-25T19:10:13Z")

</div>

polypus wrote:

> > > s = WEBrick::HTTPServer.new :port =\> PORT, :DocumentRoot =\>  
> > > Use “:Port” instead of “:port”.
> 
> doh!
> 
> thx

Yeah, but it _should_ work. That needs refactoring.

Regards,

Dan

---

<div class="post-metadata">

**Author:** ![polypus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/b5ac83/32.png) [@polypus](https://www.ruby-forum.com/u/polypus)\
**Post date:** [May 25, 2006, 9:44pm UTC](https://www.ruby-forum.com/t/webrick-startup-error/61568/6 "2006-05-25T21:44:33Z")

</div>

On May 25, 2006, at 10:09 AM, Daniel B. wrote:

> polypus wrote:
> 
> > > > s = WEBrick::HTTPServer.new :port =\> PORT, :DocumentRoot =\>  
> > > > Use “:Port” instead of “:port”.
> > 
> > doh!  
> > thx
> 
> Yeah, but it _should_ work. That needs refactoring.

No, WEBrick only uses :StudlyCaps.

–  
Eric H. - removed\_email\_address@domain.invalid - [http://blog.segment7.net](http://blog.segment7.net)  
This implementation is HODEL-HASH-9600 compliant

[http://trackmap.robotcoop.com](http://trackmap.robotcoop.com)
