WEBrickでcgiでget受け取る

http://www.hde.co.jp/press/column/detail.php?n=200612130


http://localhost:10080/hello?name=asdf とかでGET渡せる

#!/opt/local/bin/ruby
require 'webrick'

class HelloServlet < WEBrick::HTTPServlet::AbstractServlet
  def do_GET(req, res)
    res.body << "Hello #{req.query['name']}." if req.query['name']
    res.body << `ls`
    res['Content-Type'] = 'text/plain'
  end
end

server = WEBrick::HTTPServer.new({ :Port => 10080,
                                   :BindAddress => '127.0.0.1'})

server.mount('/hello', HelloServlet)

['INT', 'TERM'].each {|signal|
  Signal.trap(signal){ server.shutdown }
}


server.start

do_POSTならpost。