我如何找到应用程序的ruby版本?

我如何找到应用程序的ruby版本?,ruby,rvm,Ruby,Rvm,我在Ubuntu12上使用rvm来管理ruby版本/Gemset。我正在测试各种各样的项目,有些gem不能与Ruby的某些版本一起工作,也不能与其他版本一起工作。有没有可能找到应用程序是为哪个版本的ruby编写的,这样我就可以将我的rvm设置为使用该版本,并在运行bundle install时获得正确的gems?您可以在rubygems.org上查找gems。他们应该列出他们兼容的ruby版本,但这可能并不总是最新的 如果这还不能缩小范围,您可以在github上检查gem的CHANGELOG文件

我在Ubuntu12上使用rvm来管理ruby版本/Gemset。我正在测试各种各样的项目,有些gem不能与Ruby的某些版本一起工作,也不能与其他版本一起工作。有没有可能找到应用程序是为哪个版本的ruby编写的,这样我就可以将我的rvm设置为使用该版本,并在运行bundle install时获得正确的gems?

您可以在rubygems.org上查找gems。他们应该列出他们兼容的ruby版本,但这可能并不总是最新的

如果这还不能缩小范围,您可以在github上检查gem的CHANGELOG文件

最后,你可能不得不尝试一些。通用的版本只有少数几个,所以您不必全部尝试


根据我的经验,在撰写本文时,ruby 1.9.3得到了最广泛的支持。Ruby 2.0和2.1也可以尝试。1.8.7已经很老了,可能会给您带来很多麻烦,但它一直是标准

大多数时候,我一直在搜索gems GitHub repo上的CHANGELOG文件,寻找他们何时放弃对某些版本的支持。我会尝试最新的ruby 2.1,如果你不能让它在这个版本下运行,那就后退到2.0和1.9.3(如果你真的很绝望的话,那就后退到1.8.7)。我预计1.9.3将得到最广泛的支持。在大多数情况下,情况似乎是这样。1.9.3似乎是新的“标准”。我主要是在寻找哪些gems能够很好地相互配合,因为我的第一次体验让我不得不安装早期版本的gems来运行一些应用程序,但似乎是ruby之外缺少了一些libs,这导致了我的编译问题。很好的建议,我试过几个版本,谷歌给了我一些好主意,告诉我一些不一致的地方在哪里。我想,从上一次提交以来,看看应用程序的时代也会给我一个更好的画面,我只是想知道它是否在一个固定的位置上,因为对ruby的很多强调都是约定而不是配置。但我怀疑我的一些问题可能与gcc更相关。