在Gemfile中设置ruby版本

时间:2014-03-15 17:50:19

标签: ruby-on-rails ruby bundler gemfile

我可以在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

甚至可以设置特定版本吗?

2 个答案:

答案 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”调用。