rbenv和RVM都支持使用文件来指定项目文件夹中的 Ruby 版本。我只想定义没有补丁级别的版本。.ruby-version
我尝试使用 Ruby 1.9.3 的任何补丁级别定义以下内容,但均未奏效:1.9.3
和1.9.3-p*
我知道rbenv-aliases
,rvm alias
但是没有他们可以做到这一点吗?
Rails 用户提示:
您可以添加到您的 Gemfile:
ruby '1.9.3'
如果您尝试使用不同版本运行您的应用程序,这将引发警告。
rbenv和RVM都支持使用文件来指定项目文件夹中的 Ruby 版本。我只想定义没有补丁级别的版本。.ruby-version
我尝试使用 Ruby 1.9.3 的任何补丁级别定义以下内容,但均未奏效:1.9.3
和1.9.3-p*
我知道rbenv-aliases
,rvm alias
但是没有他们可以做到这一点吗?
Rails 用户提示:
您可以添加到您的 Gemfile:
ruby '1.9.3'
如果您尝试使用不同版本运行您的应用程序,这将引发警告。
跑:
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 字符串的任何部分。
rvm
你可以使用:
# in .ruby-version
ruby-1.9.3
您需要 ruby 前缀来指定要使用的解释器。