3

rbenv和RVM支持使用文件来指定项目文件夹中的 Ruby 版本。我只想定义没有补丁级别的版本。.ruby-version

我尝试使用 Ruby 1.9.3 的任何补丁级别定义以下内容,但均未奏效:1.9.31.9.3-p*

我知道rbenv-aliasesrvm alias但是没有他们可以做到这一点吗?

Rails 用户提示:

您可以添加到您的 Gemfile:

ruby '1.9.3'  

如果您尝试使用不同版本运行您的应用程序,这将引发警告。

4

2 回答 2

5

虚拟机

跑:

rvm list known

它将显示最常用的版本,例如:

[ruby-]2.0.0[-p247]

这意味着这些字符串中的任何一个都将匹配ruby-2.0.0-p247

  • 红宝石-2.0.0
  • 2.0.0
  • 2.0.0-p247

如果您需要匹配任何其他版本,2.0.0例如2.0.0-p195使用完整版本2.0.0-p195或使用--fuzzy标志:

rvm use --fuzzy .

用于当前.目录 - 它将从当前目录加载 ruby​​。

也可以通过以下方式记住--fuzzy标志:

echo rvm_fuzzy_flag=1 >> ~/.rvmrc

rbenv

据我所知,rbenv 具有严格的版本匹配,您需要指定安装 ruby​​ 的完整目录名称。

邋遢

默认情况下进行模糊匹配,并且匹配已安装的 ruby​​ 字符串的任何部分。

于 2013-07-11T11:56:20.797 回答
1

rvm你可以使用:

# in .ruby-version
ruby-1.9.3

您需要 ruby​​ 前缀来指定要使用的解释器。

于 2013-07-11T10:12:13.980 回答