我在哪里可以找到添加了特定功能的ruby版本?

时间:2011-07-19 11:33:10

标签: ruby

与标题一样,确切地说File.symlink

我看过ruby-doc.org但没找到任何东西。有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

如果您查看APIdock,您会注意到它们在方法名称的左上角有这些信息(不支持不支持该方法的版本)。例子:

同样适用于Rails版本btw。

答案 1 :(得分:0)

弥补缺少更改日志和&原来的lang规范,你可以利用RVM来经验地测试一个方法所存在的最小版本。这不是一个精确的方法,但它可能会回答你的问题,例如: ObjectSpace.count_objects

~$ rvm list

rvm rubies

   rbx-1.1.0-20100923 [ i386 ]
   ree-1.8.7-2010.02 [ i386 ]
   ruby-1.8.6-p399 [ i386 ]
   ruby-1.8.7-p174 [ i386 ]
   ruby-1.8.7-p302 [ i386 ]
   ruby-1.8.7-p330 [ i386 ]
   ruby-1.9.1-p378 [ i386 ]
   ruby-1.9.2-p0 [ i386 ]
   ruby-1.9.2-p136 [ i386 ]
   ruby-1.9.2-p180 [ i386 ]

~$ rvm exec ruby -e 'puts(ObjectSpace.respond_to?(:count_objects), "")' -v
rubinius 1.1.0 (1.8.7 release 2010-09-23 JI) [i686-apple-darwin9.8.0]
false

ruby 1.8.7 (2010-04-19 patchlevel 253) [i686-darwin9.8.0], MBARI 0x8770, Ruby Enterprise Edition 2010.02
false

ruby 1.8.6 (2010-02-05 patchlevel 399) [i686-darwin9.8.0]
false

ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9.8.0]
false

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin9.8.0]
false

ruby 1.8.7 (2010-12-23 patchlevel 330) [i686-darwin9.8.0]
false

ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-darwin9.8.0]
true

ruby 1.9.2p0 (2010-08-18 revision 29036) [i386-darwin9.8.0]
true

ruby 1.9.2p136 (2010-12-25 revision 30365) [i386-darwin9.8.0]
true

ruby 1.9.2p180 (2011-02-18 revision 30909) [i386-darwin9.8.0]
true