我可以在Gemfile中使用patchlevel指定ruby版本吗?

时间:2014-03-18 11:38:30

标签: ruby-on-rails ruby bundler gemfile

版本1.5的Bundler文档说我应该按如下方式指定patchlevel:

ruby '1.9.3', :patchlevel => 448

当我按照说明运行bundle install时,我得到:

The Ruby patchlevel in your Gemfile must be a string

如果我这样做

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

Bundler说:

ruby-2.0.0,:patchlevel=>353 is not installed.
To install do: 'rvm install ruby-2.0.0,:patchlevel=>353'

是否可以在Gemfile中指定带补丁级别的ruby版本?

2 个答案:

答案 0 :(得分:5)

rvm install 2.0.0-p353在命令行(在你的shell中)将为你完成。

您可以在Gemfile中指定Ruby版本(Heroku执行此操作)并且没有问题,但它只会报告而不是安装版本问题。

那么你将在你的Gemfile中拥有:

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

这将有助于RVM确定您应该使用哪个版本的Ruby。

答案 1 :(得分:-1)

您不能使用bundler安装ruby。使用RVM。 它用于指定对特定ruby版本/补丁级别的依赖。

描述here