为特定目录 (RVM) 设置默认 Ruby 版本

Set a default Ruby version for a specific directory (RVM)

如何使用 RVM 为特定目录设置默认 ruby 版本?因此,每次我 cd 进入该目录时,它都会切换到我喜欢的 Ruby.

版本

一种方法是使用 Gemfile 并在其中设置 ruby 版本。像这样:

ruby '2.2.0'

然后当您进入目录时,您将看到来自 rvm

的以下消息
RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too,
you can ignore these warnings with 'rvm rvmrc warning ignore /Users/danmanstx/rails_projects/app/Gemfile'.
To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'.

在该目录中用您的版本信息创建一个 .ruby-version 文件。要将目录的版本设置为2.1.2,请创建仅包含“2.1.2”作为内容的文件。

$ cat .ruby-version
2.1.2

直接来自 RVM documentation

RVM supports multiple files allowing to configure a project for automated ruby switching. In any case make sure to add those files to your version control systems as it is part of the project configuration.

Listed in order of precedence:

  • .rvmrc - shell script allowing full customization of the environment,
  • .versions.conf - key=value configuration file
  • .ruby-version - single line ruby-version only
  • Gemfile" - comment: #ruby=1.9.3 and directive: ruby "1.9.3"

或者简单地使用 rvm --ruby-version ruby_version@gemset --create , --create 此处将创建 gemset(如果它不存在)。如果不需要指定 gemset,而是使用默认的 gemset。省略 @gemset --createruby_version 例如 2.0.0.

在 rails 6 中,您只需更改应用程序文件夹中的 .ruby-version 中的内容