我可以在Gemfile
中设置ruby版本,如下所示:
ruby '2.0.0'
但如果我想将特定版本设为2.0.0-p353
该怎么办?
当我将其添加到Gemfile
时,我得到:
Your Ruby version is 2.0.0, but your `Gemfile` specified 2.0.0-p353
甚至可以设置特定版本吗?
答案 0 :(得分:20)
在Bundler的1.3版及更早版本中couldn’t specify the patchlevel:
ruby
指令明确地省去了指定补丁级别的能力。 Ruby补丁通常包含重要的错误和安全修复程序,并且非常兼容。
这在版本1.5中发生了变化,the docs now say:
在
ruby
指令中,:patchlevel
是可选的,因为补丁级别版本通常是兼容的并包含重要的安全修复程序。 patchlevel选项检查RUBY_PATCHLEVEL
常量,如果没有指定,那么bundler将忽略它。
所以你可以像这样指定补丁级别:
ruby '2.0.0', :patchlevel => '353'
答案 1 :(得分:10)
如果有人想要提醒如何 NOT 指定一个小版本,(是的,叫我一个菜鸟),你可以这样做:
ruby ">=2.2"
允许使用ruby 2.2.4进行“bundle install”调用。