添加功能时获取Ruby版本

时间:2018-07-11 00:54:59

标签: ruby

有人知道如何检索在Ruby语言中添加/删除/更改了特定功能的确切版本(主要,次要,补丁)吗?

很明显,人们可以梳理历史以找出答案,这并不理想,而且导航起来很麻烦。好奇是否有人知道更好的方法,因为文档未说明何时添加方法,类等。

在使用YARD记录我自己的gem时,很容易添加一个@since标签以清楚地显示何时添加了某些东西,但是Ruby API在自己的文档中似乎没有任何这种机制。

编写gem时,在管理依赖项时了解此类详细信息显然很方便,我希望有一个更简单的解决方案,例如只需在网站中键入方法名称,然后查看添加的确切版本。 / p>

为澄清起见,基本上是任何项目的“更改日志”。例如,键入方法名称,查看添加,更改,不建议使用,删除的时间等日志。

一个主要的例子是类似于.NET Core的Reverse Package Search

1 个答案:

答案 0 :(得分:1)

我只是这样做,不幸的是,我的答案是希望避免。

我一直在浏览历史,但是能够使用GitHub的便捷Blame功能来帮助跟踪何时编辑特定行。有了这个,我可以打开有问题的文件,单击“ Blame”,然后查看它的最后编辑/创建时间。

是跟踪将Exception2MessageMapper添加到standard library的好方法。是17年前的v1.4.0版本:

https://github.com/ruby/ruby/blame/trunk/lib/e2mmap.rb#L55