rbenv和RVM都支持使用.ruby-version
文件在项目文件夹中指定Ruby的版本。我想只定义没有补丁级别的版本。
我尝试使用以下内容来定义Ruby 1.9.3的任何补丁级别,但都不起作用:1.9.3
和1.9.3-p*
我知道rbenv-aliases
和rvm alias
但是没有它们可以做到这一点吗?
Rails用户提示:
您可以添加到您的Gemfile:
ruby '1.9.3'
如果您尝试使用其他版本运行应用,则会发出警告。
答案 0 :(得分:4)
运行:
rvm list known
它将显示最常用的版本:
[ruby-]2.0.0[-p247]
表示此字符串中的任何一个都匹配ruby-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有严格的版本匹配,你需要指定安装ruby的完整目录名。
默认情况下模糊匹配和已安装的ruby字符串的任何部分是否匹配。
答案 1 :(得分:1)
使用rvm
,您可以使用:
# in .ruby-version
ruby-1.9.3
您需要ruby前缀来指定要使用的解释器。