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

Iva*_*lin 4 ruby ruby-on-rails bundler gemfile

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

ruby '1.9.3', :patchlevel => 448
Run Code Online (Sandbox Code Playgroud)

当我按照指示运行时bundle install,我得到:

The Ruby patchlevel in your Gemfile must be a string
Run Code Online (Sandbox Code Playgroud)

如果我做

ruby '2.0.0', :patchlevel => '353'
Run Code Online (Sandbox Code Playgroud)

Bundler 说:

ruby-2.0.0,:patchlevel=>353 is not installed.
To install do: 'rvm install ruby-2.0.0,:patchlevel=>353'
Run Code Online (Sandbox Code Playgroud)

甚至可以用patchlevel指定ruby版本Gemfile吗?

vgo*_*off 5

rvm install 2.0.0-p353 在命令行(在你的shell中)将为你做.

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

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

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

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


Mag*_*uss -1

您不使用捆绑器安装 ruby​​。为此,请使用 RVM。它用于指定对特定 ruby​​ 版本/补丁级别的依赖关系。

此处描述