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

为特定目录(RVM)设置默认Ruby版本,ruby,macos,unix,directory,rvm,Ruby,Macos,Unix,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

如何使用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版本
文件。要将目录的版本设置为2.1.2,请创建仅包含“2.1.2”内容的文件

$ cat .ruby-version
2.1.2
直接从:

RVM支持多个文件,允许为自动ruby切换配置项目。在任何情况下,确保将这些文件添加到版本控制系统中,因为它是项目配置的一部分

按优先顺序列出:

  • .rvmrc-允许完全自定义环境的shell脚本
  • .versions.conf-key=值配置文件
  • .ruby版本-仅限单行ruby版本
  • Gemfile“-注释:#ruby=1.9.3和指令:ruby“1.9.3”

或者简单地使用
rvm--ruby版本ruby_version@gemset--create
,--create here将创建尚未存在的gemset。如果您不需要指定gemset,而是使用默认gemset。省略
@gemset--create
,例如在rails 6中
2.0.0
,您只需要我必须更改应用程序文件夹中.ruby version的内部内容。这是迄今为止发布的最完整的答案。我还注意到,虽然它是列表中的第三个,但我认为,
.ruby version
是最普遍的首选方法,除非您对其中一个功能有特殊需要。我在我的Gemf中升级了ruby版本ile(2.5.2=>2.7.2),但.ruby版本中的版本没有更改。我必须手动更改它吗?