當使用RBConfig確定我的紅寶石版本,使用Ruby 1.9.3時,我得到了 「錯誤」 的蠅頭版本:的Ruby 1.9.3版本蠅頭
# ruby -v
ruby 1.9.3p286 (2012-10-12 revision 37165) [i686-linux]
# ruby -rrbconfig -e 'puts RbConfig::CONFIG.fetch(%q(MAJOR))'
1
# ruby -rrbconfig -e 'puts RbConfig::CONFIG.fetch(%q(MINOR))'
9
# ruby -rrbconfig -e 'puts RbConfig::CONFIG.fetch(%q(TEENY))'
1
使用Ruby 1.8.7 - 這工作得很好:
$ ruby -v
ruby 1.8.7 (2012-06-29 patchlevel 370) [x86_64-linux]
$ ruby -rrbconfig -e 'puts Config::CONFIG.fetch(%q(MAJOR))'
1
$ ruby -rrbconfig -e 'puts Config::CONFIG.fetch(%q(MINOR))'
8
$ ruby -rrbconfig -e 'puts Config::CONFIG.fetch(%q(TEENY))'
7
我知道我可以得到patchlevel並使用那一點,但爲什麼是紅寶石1.9.3返回1作爲它的小版本?
我正在使用'ruby 1.9.3p194(2012-04-20修訂版35410)[x86_64-darwin10.8.0]',並且使用'Config'和'RbConfig'來得到和你一樣的'TEENY'錯誤 – AGS
我認爲這是因爲1.9.3是基於1.9.1的 - 正如ruby 1.9.2一樣,但是找不到任何文件說明原因。我想知道如何正確檢查1.9.3 - 我應該檢查修補程序還是修訂版? – Michael
我認爲這是因爲鏈接庫仍然使用ruby 1.9.1作爲版本,任何人都可以驗證這一點嗎? – Michael