ドキュメントルート、ポート番号を指定してWebrickを起動する。

サンプルそのままだし大した話じゃないんだけど。

$ webrick . 8080

みたいにして起動。カレントディレクトリがドキュメントルートになる。開発環境で手軽にウェブサーバ立ち上げられるとすごく便利です。

#! /usr/bin/env ruby

require 'webrick'

(document_root, port) = ARGV

server = WEBrick::HTTPServer.new({
    :DocumentRoot => document_root,
    :BindAddress => '0.0.0.0',
    :Port => port
})

['INT', 'TERM'].each do |signal|
    Signal.trap(signal){ server.shutdown }
end
      
server.start

標準でついてないのはなんでだろう。キケンだから?