如何使用任何补丁级别的Ruby与.ruby-version - rbenv / rvm

时间:2013-07-11 08:59:04

标签: ruby-on-rails ruby rvm rbenv

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

我尝试使用以下内容来定义Ruby 1.9.3的任何补丁级别,但都不起作用:1.9.31.9.3-p*

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

Rails用户提示:

您可以添加到您的Gemfile:

ruby '1.9.3'  

如果您尝试使用其他版本运行应用,则会发出警告。

2 个答案:

答案 0 :(得分:4)

RVM

运行:

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的完整目录名。

chruby

默认情况下模糊匹配和已安装的ruby字符串的任何部分是否匹配。

答案 1 :(得分:1)

使用rvm,您可以使用:

# in .ruby-version
ruby-1.9.3

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