#from microjet.ath.cx/webrickguide/pdf/pdf_webrick.pdf require 'webrick' include WEBrick # let's import the namespace so # I don't have to keep typing # WEBrick:: in this documentation. def start_webrick(config = {}) # always listen on port 8080 config.update(:Port => 8080) server = HTTPServer.new(config) yield server if block_given? ['INT', 'TERM'].each {|signal| trap(signal) {server.shutdown} } server.start end start_webrick {|server| doc_root = 'c:/' server.mount("/",HTTPServlet::FileHandler, doc_root, {:FancyIndexing=>true}) }