Download:
cgi_handler.rb
require 'webrick'
include WEBrick
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(:DocumentRoot => "g:/infoproweb/webfolder/cgi-bin/ruby",:CGIInterpreter => "g:/ruby/bin/ruby.exe")
#start_webrick(:DocumentRoot => File.expand_path(".."), :CGIInterpreter => "c:/ruby/bin/ruby.exe")
start_webrick( {:CGIInterpreter => "c:/ruby/bin/ruby.exe"}) {|server|
cgi_dir = File.expand_path('cgi')
fh = HTTPServlet::FileHandler
fh.add_handler("rb",HTTPServlet::CGIHandler);
fh.add_handler("rbw",HTTPServlet::CGIHandler);
opts = {:FancyIndexing =>false}
server.mount("/cgi", fh, "cgi", opts)
server.mount("/", fh, ".." , opts)
}
#