Skip to content

Instantly share code, notes, and snippets.

@pphetra
Created October 11, 2010 11:16
Show Gist options
  • Save pphetra/620378 to your computer and use it in GitHub Desktop.
Save pphetra/620378 to your computer and use it in GitHub Desktop.
require 'webrick'
include WEBrick
def start_webrick(config = {})
# always listen on port 8080
config.update(:Port => 8081)
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 = Dir.pwd
server.mount('/', HTTPServlet::FileHandler, doc_root, {})
}
~
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment