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)
}
#