Tenarai::Server

いまさらながら CGI と FastCGI と Webrick と Mongrel に共通のインタフェースを提供するクラス。

概要

  1. require 'tenarai/server'
  2. server = Tenarai::Server.new(:port => 80) { |request, response|
  3. response['content-type'] = 'text/plain'
  4. response.body << 'Hello World!'
  5. }
  6. # CGI として実行
  7. server.cgi
  8. # Webrick サーバ起動
  9. server.webrick
  10. # Mongrel サーバ起動
  11. server.mongrel

クラスメソッド

new(param={}) { |request, response| ... }

ブロック引数に Tenarai::CGI::Request オブジェクトと Tenarai::CGI::Response オブジェクトまたは、Tenarai::CGI::Request, Tenarai::CGI::Response クラスを継承したクラスのオブジェクトが代入さます。

パラメータ

  • :address => '0.0.0.0'
    • Webrick, Mongrel サーバ起動時にソケットをバインドする IP アドレス。
  • :port => '8080'
    • Webrick, Mongrel サーバ起動時にソケットをバインドするポート。
    • 8080..8085 のように Range オブジェクトを指定するとクラスタサーバ起動というのはどうだ(未実装)
  • :path => '/'
    • Webrick, Mongrel サーバ起動時にサービスをマウントするパス名。

メソッド

param

パラメータのハッシュオブジェクトが返されます。

cgi

コンストラクタで指定したブロックを CGI として実行します。

webrick

コンストラクタで指定したブロックを Webrick のサーバとして実行します。

mongrel

コンストラクタで指定したブロックを Mongrel のサーバとして実行します。


AdSense is disabled. Please check setting.