当使用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