ruby (mingw32) で rails の server を動かす

WindowsMinGW でビルドした ruby で、RAILS 1.1.4 のサーバを動かそうとすると、エラーが何も出ずスクリプトが終了してしまい、--help も動きませんでした。ところが、次のように第一引数に webrick を指定すると動きます。しかも、Apache で public にアクセス許可をして URL を叩いてみると動いていますので、rails の commands/server に原因がありそうです。

$ cd /usr/rails/exam
$ ruby script/server
$ 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
[2006-08-05 23:05:11] INFO  WEBrick 1.3.1
[2006-08-05 23:05:11] INFO  ruby 1.8.2 (2004-12-25) [i386-mingw32]
[2006-08-05 23:05:11] INFO  WEBrick::HTTPServer#start: pid=2916 port=3000

ソースを眺めてみるとサーバの種類の指定なしのときに lighthttpd が使えるかどうかをチェックしていますが、その `lighttpd …` の部分で異常終了しているみたいです。
そこで、mingw ビルド版 ruby でも引数なしで動くようにするのにソースをちょっと修正してみました。
gems/rails-1.1.4/lib/commands/server.rb

  else
+    if RUBY_PLATFORM !~ /mswin|mingw32/ && !silence_stderr { `lighttpd -v # 略
-    if RUBY_PLATFORM !~ /mswin/ && !silence_stderr { `lighttpd -v # 略
      "lighttpd"

一応、動いているっぽいです。