在哪里可以找到添加了特定函数的ruby版本?

在哪里可以找到添加了特定函数的ruby版本?,ruby,Ruby,确切地说,就像标题一样,File.symlink 我在ruby-doc.org上搜索过,但没有找到任何东西。有什么帮助吗?如果您查看APIdock,您会注意到它们在左上角的方法名称下有这些信息(无法单击不支持该方法的版本)。示例: 顺便说一句,Rails版本也是如此。为了弥补changelogs和原始lang规范的不足,您可以使用RVM对方法存在的最低版本进行经验测试。这不是一种精确的方法,但它可能会回答您的问题,例如ObjectSpace.count\u objects: ~$ rvm

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


我在ruby-doc.org上搜索过,但没有找到任何东西。有什么帮助吗?

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


顺便说一句,Rails版本也是如此。

为了弥补changelogs和原始lang规范的不足,您可以使用RVM对方法存在的最低版本进行经验测试。这不是一种精确的方法,但它可能会回答您的问题,例如
ObjectSpace.count\u 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

虽然APIdock可能会证明某个方法存在于哪个版本中,但这可能与该方法不存在于哪个版本中没有任何关系,即该方法出现在哪个MRI版本中,对吗?我想我的怀疑是错的:我似乎找不到其他评论中提到的案例的例子。请忽略它。这很酷,谢谢
rvm exec ruby-e'put(File.respond_to?(:symlink),“”)-v