2012-04-03 14 views

回答

0

我不认为有任何方法可以告诉。你可以看看该项目的tags,这会告诉你何时发布新的rails版本。每个标签都用于特定的提交。如果在补丁合并后发生该提交,那么该补丁很可能在该版本的rails中。

您还可以查看最新的宝石文件的来源,看看补丁是在那里:

gem install rails 
gem unpack rails 
cd rails-[VERSION] 
+0

不错的建议,但是当我gem解压Rails的时候它会生成一个空目录......拆开其他gem而不是Rails似乎可以工作(这可以解释为什么rails不会显示在我的rubymine外部库中)。使用RVM。在多台机器上测试...有点不知道。 – Thierry 2012-04-03 20:20:16

+0

内爆并重新安装rvm修复了我的宝石问题。至于这个问题没有发现任何东西,而不是浏览代码发现它还没有合并成一个稳定的分支。 – Thierry 2012-04-04 18:30:55

0

在打包器,你可以定义一个尚未公布的宝石,但生活在任何混帐回购协议,例如

gem 'hadoop-csv', :git => 'git://github.com/apohllo/hadoop-csv.git' 

您还可以指定分支,标记或甚至提交。所以在这种情况下这很有效。

+0

感谢您的努力,但您的回答与问题不符:) – Thierry 2012-04-04 18:31:47

+0

是的,这是正确的:)也许我应该把它作为对接受问题的评论 - 这只是Rubygems中缺少预期机制的解决方案/ Github上。 – 2012-04-05 08:40:10

2

如果该项目具有良好的标签(和Rails一样),你可以使用name-rev“这将给基于它找到指向犯的后裔之一的任何标签提交名称”(从http://schacon.github.com/git/user-manual.html#finding-tagged-descendants

例如,提交你所追求的是404b73bce1f9347ca05b1496db8fc64438d66bd2,所以你可以尝试:

$ git name-rev --tags 404b73bce1f9347ca05b1496db8fc64438d66bd2 
404b73bce1f9347ca05b1496db8fc64438d66bd2 undefined 

这告诉我,(在写这篇文章的时候)没有标记,包括404b73bce1f9347ca05b1496db8fc64438d66bd2,我会假设如果它没有被标记,那么它还没有被释放。

然而,另一个例子,如果我使用了一个承诺,我所知道的是在释放,这表明它是V3.2.3标签下:

$ git name-rev --tags 45d6cd94b3ef2ec77166def41f29188445b35608 
45d6cd94b3ef2ec77166def41f29188445b35608 tags/v3.2.3^0 

更多的方式来寻找,如果提交已经发布,请查看http://schacon.github.com/git/user-manual.html#finding-tagged-descendants