指定项目的ruby版本

指定项目的ruby版本,ruby,Ruby,指定应用程序使用哪个ruby版本的推荐方法是什么? Heroku建议将其添加到GEM文件中,例如 ruby "2.0.0" 然而,rbenv似乎在寻找.ruby版本的文件 我想确保开发人员将使用相同的解释器,而不管他们喜欢的ruby管理器套件、IDE、平台等等。您永远无法绝对确定他们使用的是您想要的版本。即使您在应用程序启动代码中添加了一个在运行时检查版本的异常,他们也可以轻松绕过它 因此,您应该保留RVM、rbenv和chruby使用的.ruby版本,您团队中的其他开发人员很可能会使用这些版

指定应用程序使用哪个ruby版本的推荐方法是什么? Heroku建议将其添加到GEM文件中,例如

ruby "2.0.0"
然而,
rbenv
似乎在寻找
.ruby版本的文件


我想确保开发人员将使用相同的解释器,而不管他们喜欢的ruby管理器套件、IDE、平台等等。

您永远无法绝对确定他们使用的是您想要的版本。即使您在应用程序启动代码中添加了一个在运行时检查版本的异常,他们也可以轻松绕过它


因此,您应该保留RVM、rbenv和chruby使用的
.ruby版本
,您团队中的其他开发人员很可能会使用这些版本。

我使用
RVM
如下:

rvm use 1.9.3


在运行程序之前

如果您当前的Ruby与Gemfile中指定的Ruby不匹配,Bundler将引发异常,请按照您的建议将其添加到Gemfile中。这不是问题所在。开发人员知道如何更改ruby解释器。我要寻找的是一种推荐的方式,即声明ruby版本,并确保开发人员使用该版本自动运行应用程序,而不必像您在这里所做的那样手动切换。我的同事并不邪恶,所以这很酷。:-)我们只是在寻找方法来确保引用ruby解释器被声明,并且我们的工具将自动获取它,这样我们这些懒惰的开发人员就不必自己做了。:-)当你有几十个从Ruby 1.8.7到2.1的项目时,总是(记住)切换是很烦人的。因此,
.Ruby版本
文件就是最好的选择。
rvm use jruby