# WeBrick

**URL:** <https://www.ruby-forum.com/t/webrick/88127>\
**Category:** Ruby\
**Created:** [March 8, 2007, 11:49am UTC](https://www.ruby-forum.com/t/webrick/88127 "2007-03-08T11:49:31Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hanan\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/41988e/32.png) [@Hanan\_M](https://www.ruby-forum.com/u/Hanan_M)\
**Post date:** [March 8, 2007, 11:49am UTC](https://www.ruby-forum.com/t/webrick/88127/1 "2007-03-08T11:49:31Z")

</div>

Hello

what could I use to start and shutdown webrick from within a ruby script  
an  
not direclty from the command prompt. please Help

Thanks in advance

---

<div class="post-metadata">

**Author:** ![Hanan\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/41988e/32.png) [@Hanan\_M](https://www.ruby-forum.com/u/Hanan_M)\
**Post date:** [March 8, 2007, 11:52am UTC](https://www.ruby-forum.com/t/webrick/88127/2 "2007-03-08T11:52:31Z")

</div>

Hanan M. wrote:

> Hello
> 
> what could I use to start and shutdown webrick from within a ruby script  
> an not direclty from the command prompt. please Help
> 
> Thanks in advance

There are some good examples here:

[http://www.webrick.org/](http://www.webrick.org/)

---

<div class="post-metadata">

**Author:** ![Hanan\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/41988e/32.png) [@Hanan\_M](https://www.ruby-forum.com/u/Hanan_M)\
**Post date:** [March 8, 2007, 12:24pm UTC](https://www.ruby-forum.com/t/webrick/88127/3 "2007-03-08T12:24:36Z")

</div>

I’m trying to start up webrick on my NT box.

irb(main):003:0\> s = WEBrick::HTTPServer.new(:Port =\> 4567)  
Errno::EBADF: Bad file descriptor  
from c:/ruby/lib/ruby/1.8/webrick/log.rb:40:in `write' from c:/ruby/lib/ruby/1.8/webrick/log.rb:40:in`\<\<’  
from c:/ruby/lib/ruby/1.8/webrick/log.rb:40:in `log' from c:/ruby/lib/ruby/1.8/webrick/log.rb:85:in`log’  
from c:/ruby/lib/ruby/1.8/webrick/log.rb:51:in `info' from c:/ruby/lib/ruby/1.8/webrick/server.rb:55:in`initialize’  
from c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:24:in `initialize' from (irb):3:in`new’  
from (irb):3  
from :0  
irb(main):004:0\>

I’ve tried a few other port numbers picked at random, but no joy. I also  
get a similar problem if I just try to open up a TCP socket, so this  
seems related:

irb(main):006:0\> s = Socket::TCPServer.new(45673)  
Errno::EBADF: Bad file descriptor  
from (irb):6:in `write’  
from (irb):6  
from :0  
irb(main):007:0\>

Could anyone suggest what the problem is?

Thanks,  
Benjohn

---

<div class="post-metadata">

**Author:** ![Hanan\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/41988e/32.png) [@Hanan\_M](https://www.ruby-forum.com/u/Hanan_M)\
**Post date:** [March 8, 2007, 6:03pm UTC](https://www.ruby-forum.com/t/webrick/88127/4 "2007-03-08T18:03:34Z")

</div>

Oddly, none of this happens when I run directly from irb (I’ve not tried  
a stand alone script). I’ve only encountered it when I’m using the fxri  
interface, so I’m just using the vanila comand line.

Strange.

Thanks,  
Benjohn
