必要になるたびにググってる気がするので。

require 'webrick'                                                                                                                                                 

include WEBrick

class HelloServlet < HTTPServlet::AbstractServlet
  def do_GET(req, res)
    res['Content-Type'] = 'text/plain'
    res.body = 'hello'
  end
end

s = HTTPServer.new(:Port => 8080)
s.mount('/', HelloServlet)
trap(:INT){ s.shutdown }
s.start

:Portが大文字なところが注意。