WEBrick互換の軽量WebサーバMongrel

Rubyに標準のWebサーバWEBrickの代替として、動作の軽いMongrelを使用することができます。
MongrelとはRuby と C(拡張ライブラリ) で書かれた Webサーバです。
Ruby on Railsにも対応しています。

ただ機能を省略することで軽量化を図っているため、セッションに十分に対応していないなどWEBrickに完全互換ではありません。

[参考記事] サーバ構築 (Mongrel編)
[参考記事] サーバ構築 (WEBrick編)
[参考記事] Railsをクリックだけで起動する方法

Mongrelのインストール

MongrelはRubyのgemコマンドで簡単にインストールできます。

gem install mongrel --include-dependencies
C:\>gem install mongrel --include-dependencies
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
Successfully installed gem_plugin-0.2.3
Successfully installed cgi_multipart_eof_fix-2.5.0
Successfully installed mongrel-1.1.5-x86-mswin32-60
3 gems installed
Installing ri documentation for gem_plugin-0.2.3...
Installing ri documentation for cgi_multipart_eof_fix-2.5.0...
Installing ri documentation for mongrel-1.1.5-x86-mswin32-60...
Installing RDoc documentation for gem_plugin-0.2.3...
Installing RDoc documentation for cgi_multipart_eof_fix-2.5.0...
Installing RDoc documentation for mongrel-1.1.5-x86-mswin32-60...

Mongrelの起動

MongrelはWEBrick互換のため、MongrelをインストールするとWEBrickの起動コマンドでMongrelが起動します。

ruby script/server
C:\workspace\rubyonrails>ruby script/server
=> Booting Mongrel (use 'script/server webrick' to force WEBrick)
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
** Rails loaded.
** Loading any Rails specific GemPlugins
** Signals ready.  INT => stop (no restart).
** Mongrel 1.1.5 available at 0.0.0.0:3000
** Use CTRL-C to stop.

では逆にWEBrickを起動したい場合にはどうするかというと、Mongrel起動後の出力にあるように下記のコマンドを実行します。

ruby script/server webrick

Mongrelコマンドでの起動

Mongrelを起動するには、対象となるRails環境のルートディレクトリにコマンドラインで移動し、下記のコマンドを実行する。

mongrel_rails start
C:\workspace\rubyonrails>mongrel_rails start
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
** Rails loaded.
** Loading any Rails specific GemPlugins
** Signals ready.  INT => stop (no restart).
** Mongrel 1.1.5 available at 0.0.0.0:3000
** Use CTRL-C to stop.

停止するには、WEBrickと同様にCtrlとCを同時に押します。

http://127.0.0.1:3000/
にアクセスするとRailsが起動しているのが確認できます。


production環境を起動するには次のようにします。

mongrel_rails start -e production
C:\workspace\rubyonrails>mongrel_rails start -e production
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with production environment...
** Rails loaded.
** Loading any Rails specific GemPlugins
** Signals ready.  INT => stop (no restart).
** Mongrel 1.1.5 available at 0.0.0.0:3000
** Use CTRL-C to stop.

関連記事

スポンサーリンク

fsockopenでSSLサーバに接続する

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る