Ruby 1.9.2について
Ruby 1.9.2は下記を除いておおよそ1.9.1と互換となります。
- 多くの追加メソッド
- 新しいsocket API (より透過的なIPv6サポート)
- 新しいエンコーディング
- 幾つかの乱数生成アルゴリズムをサポートするRandomクラス
- 再実装されたTime。2038年問題は解消しました。
- いくつかの正規表現拡張
$:はカレントディレクトリを含みません- dlはlibffi上に再実装されました。
- libyamlをラップした新しいpsychライブラリ。syckの代わりに使えます。
Ruby 1.9.2はRubySpecの99%超にパスしています。
サポートされるプラットフォーム
Ruby 1.9は4段階のサポートレベルを持ちます。
- Supported
-
このプラットフォームにおいてRuby 1.9.2が正しく動作することが検証されています。Ruby 1.9.2はこのプラットフォームで継続的にメンテナンスされます。
- Debian GNU/Linux 5.0 on IA32.
- Best Effort
-
これらのプラットフォームにおいてRuby 1.9.2がおおよそ正しく動作することが検証されています。Ruby 1.9.2はこれらのプラットフォームで継続的にメンテナンスされると信じています。
- mswin32, x64-mswin64, mingw32
- MacOS X 10.5 (Intel) および 10.6
- FreeBSD 6以降 (amd64, IA32)
- Solaris 10
- Symbian OS
- Perhaps
-
これらのプラットフォームにおいてRuby 1.9.2は小さな修正で正しく動作すると思いますが、未検証です。パッチを歓迎します。
- その他のLinuxディストリビューション
- MacOS Xのその他のバージョン
- cygwin
- AIX 5
- その他のPOSIX互換システム
- BeOS (Haiku)
- Not supported
-
Ruby 1.9.2はこれらのプラットフォームで動作しないでしょう。移植は歓迎します。
- 上記以外のすべてのシステム
FAQ
- 標準ライブラリが/usr/local/lib/ruby/1.9.1にインストールされる
- このバージョン番号は「ライブラリ互換バージョン」です。Ruby 1.9.2は1.9.1とおおよそ互換なので、ライブラリはこのディレクトリにインストールされます。
LoadErrorが発生する-
$:はカレントディレクトリを含まなくなりました。そのためスクリプトは修正を要することがあります。ともあれ、もともとスクリプトはできるだけカレントディレクトリに依存しないように書いた方がよいでしょう。
ダウンロード
Posted by Yugui on 18 Aug 2010
