バリケンのRuby日記 RSSフィード

2007-03-29

[][] Mongrel  Mongrel - バリケンのRuby日記 を含むブックマーク はてなブックマーク -  Mongrel - バリケンのRuby日記  Mongrel - バリケンのRuby日記 のブックマークコメント

Ruby on Railsの標準の開発用Webサーバは、Ruby標準添付のWEBrickだよ。

でもWEBrickでは本番用のWebサーバとして利用するには、パフォーマンスに不安があるよ。そこで、WEBrickよりも高速に動作するMongrelというWebサーバインストールしてみるよ。

インストールはとってもカンタン、「gem install mongrel」とコマンド一発でインストールできるよ。

Windowsなら、次のような感じだよ。

C:\ruby>gem install mongrel
Need to update 50 gems from http://gems.rubyforge.org
..................................................
complete
Select which gem to install for your platform (i386-mswin32)
 1. mongrel 1.0.1 (ruby)
 2. mongrel 1.0.1 (mswin32)
 3. mongrel 1.0 (mswin32)
 4. mongrel 1.0 (ruby)
 5. Skip this gem
 6. Cancel installation
> 2
Install required dependency gem_plugin? [Yn]  Y
Install required dependency cgi_multipart_eof_fix? [Yn]  Y
Successfully installed mongrel-1.0.1-mswin32
Successfully installed gem_plugin-0.2.2
Successfully installed cgi_multipart_eof_fix-2.1
Installing ri documentation for mongrel-1.0.1-mswin32...
Installing ri documentation for gem_plugin-0.2.2...
Installing ri documentation for cgi_multipart_eof_fix-2.1...
Installing RDoc documentation for mongrel-1.0.1-mswin32...
Installing RDoc documentation for gem_plugin-0.2.2...
Installing RDoc documentation for cgi_multipart_eof_fix-2.1...

C:\ruby>

ここでは、「2」のmongrel 1.0.1をインストールしているよ。また、依存関係のあるgem_pluginとcgi_multipart_eof_fixも一緒にインストールされているよ。

Mongrelインストールすれば、railsで「ruby script\server」で起動するテスト用のサーバ自動的にWEBrickからMongrelに切り替わるよ。

C:\rails\bbs>ruby script\server
=> Booting Mongrel (use 'script/server webrick' to force WEBrick)
=> Rails 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 available at 0.0.0.0:3000
** Use CTRL-C to stop.

メッセージにもあるとおり、どうしてもWEBrickで起動したいときは「ruby script\server webrick」とすればいいみたい。

C:\rails\bbs>ruby script\server webrick
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2007-03-29 07:02:50] INFO  WEBrick 1.3.1
[2007-03-29 07:02:50] INFO  ruby 1.8.6 (2007-03-13) [i386-mswin32]
[2007-03-29 07:02:50] INFO  WEBrick::HTTPServer#start: pid=936 port=3000

MongrelWindowsサービスとして起動することもできるみたいだけど、その方法はまた今度。