Ruby 1.9.2 已經釋出

Ruby 1.9.2 已經釋出. 此為 Ruby 1.9 系列的最新版本.

About Ruby 1.9.2

除了下列部分外,Ruby 1.9.2 大部分相容於 1.9.1 :

  • 許多新的方法.
  • 新的 socket API (支援 IPv6).
  • 新的編碼.
  • 支援不同亂數產生器的 Random 類別.
  • 重新實作了 Time . 不會有 2038 年問題.
  • regexp 的加強.
  • $: 符號不再包含目前目錄.
  • 基於 libffi 重新實作的 dl.
  • 包裝 libyaml 的新 psych 函式庫. 可以用來取代 syck.

詳細資料請參閱 新聞更動 .

Ruby 1.9.2 已經通過 RubySpec 99% 以上的測試.

支援的平台

Ruby 1.9 可分為以下四種支援的程度.

Supported (支援)
經過驗證,在此平台上可以正確的執行 Ruby 1.9.2 . 而且我們會在此平台上持續維護 1.9.2 的版本.
  • Debian GNU/Linux 5.0 on IA32.
Best Effort (盡最大努力)
經過驗證, 在此平台上 Ruby 1.9.2 大部份都可以正確的執行. 而且我相信我們會在此平台上持續的維護 1.9.2 的版本.
  • mswin32, x64-mswin64, mingw32
  • MacOS X 10.5 (Intel) and 10.6
  • FreeBSD 6 and later (amd64, IA32)
  • Solaris 10
  • Symbian OS
Perhaps (可能)
我相信經過一些小小的修改 Ruby 1.9.2 可以正確的在這些平台上執行, 但是尚未經過驗證. 歡迎各方提供 Patch.
  • Other Linux distributions
  • Other versions of MacOS X.
  • cygwin
  • AIX 5
  • Other POSIX-compatible systems
  • BeOS (Haiku)
Not supported (不支援)
我想在這些平台上 Ruby 1.9.2 並不能正確的執行. 歡迎協助移植.
  • 其他的系統

FAQ

為何標準函式庫會安裝在 /usr/local/lib/ruby/1.9.1 ?
此版本為 "函式庫相容性版本". Ruby 1.9.2 大部份相容於 1.9.1, 所以函式庫被安裝在這個目錄.
LoadError 的原因 ?
因為 $: 符號不再包含目前目錄. 所以某些 script 必須要修改才能正確的執行. 此外你的 script 也應該盡量不要跟目前目錄有關.

下載