在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进行“捆绑安装”调用。