在Gemfile中设置ruby版本

我可以在Gemfile设置ruby版本,如下所示:

 ruby '2.0.0' 

但是,如果我想要一个特定的版本为2.0.0-p353怎么2.0.0-p353

当我将它添加到Gemfile ,我得到:

 Your Ruby version is 2.0.0, but your `Gemfile` specified 2.0.0-p353 

是否可以设置特定版本?

在Bundler的1.3版及更早版本中,您无法指定补丁级别 :

ruby指令明确地省去了指定补丁级别的能力。 Ruby补丁通常包含重要的错误和安全修复程序,并且非常兼容。

这在版本1.5中已更改, 文档现在说 :

ruby指令中, :patchlevel是可选的,因为补丁级别版本通常是兼容的并包含重要的安全修复程序。 patchlevel选项检查RUBY_PATCHLEVEL常量,如果未指定,则bundler将忽略它。

所以你可以像这样指定补丁级别:

 ruby '2.0.0', :patchlevel => '353' 

如果有人想要提醒如何指定次要版本(是的,我称之为菜鸟)你可以这样做:

 ruby ">=2.2" 

这将允许与ruby 2.2.4进行“捆绑安装”调用。