最終更新:2011-05-01 (日) 06:55:29 (4744d)  

Ruby/Windows
Top / Ruby / Windows

http://www.ruby-lang.org/ja/downloads/

ビルド環境による違い

http://www.ruby-lang.org/ja/install.cgi?cmd=view;name=Microsoft Windows版のビルト環境による違い

mswin32

  • MicrosoftVisual C++ でコンパイルした ruby を指します。 最も Windows 環境と親和性が高く、安定しています。 利用に際しては Ruby の他に別途必要なモノはありません。 また ActiveScriptRuby は mswin32 版がベースです。
  • 当然ですが、fork や pty、termcap などの UNIX 固有の 機能は一切利用できません。

MinGW (Minimalist GNU for Windows)

  • MinGW とは、GCC を使って Windows ネイティブのプログラムをコンパイルするための環境です。 ruby 1.5.4 (2000-05-14) からサポートされました。
  • msvcrt.dll を使うので基本的には mswin32 版とバイナリ互換です。 ただし Ruby 1.6 以前では Ruby DLL の名前が違うので拡張ライブラリは 互換性がありません。Ruby 1.8 以降では問題は解消されました。
  • mswin32 版と同様、fork() や pty、termcap などの UNIX 固有の 機能は一切利用できません。
  • なお、configure を動かすために sh や sed が必要なので、 自分で mingw ruby をコンパイルする場合は別途 Cygwin が必要です。

Cygwin

  • Cygwin は Windows 上の POSIX 環境 エミュレーションレイヤです。Cygnus solutions によって開発されました。 UNIX の機能をほとんどすべて利用できます。
  • Cygwin 版 Ruby を利用するには Ruby のほかに Cygwin DLL (cygwin1.dll) が必要です。また Cygwin 版をまともに利用するには Cygwin 自体に関する 知識も必要になるでしょう。
  • 一時はかなり不安定だったこともありましたが、最近の Cygwin DLL は 比較的よくなりました。Windows NT 系でできるだけ新しい DLL を 使うようにすればそれなりに安定します。

インストーラ

ActiveScriptRuby

安定版に幾つか便利なライブラリを加え、さらにRubyをCOMサーバとしても利用可能にしたもの。ベースはmswin32版

StarRuby?DXRubyExerbなどを同梱

RubyInstaller

安定版に多数の便利なライブラリを加えたもの。ベースはmingw32版

Rumix

  • 日本向け。
  • 同梱