如何使用RVM为某个目录设置默认的ruby版本?因此,每当我cd
进入该目录时,它都会切换到我首选的Ruby版本。
答案 0 :(得分:3)
直接来自RVM documentation:
RVM支持多个文件,允许为自动ruby切换配置项目。在任何情况下,请确保将这些文件添加到版本控制系统中,因为它是项目配置的一部分。
按优先顺序列出:
- .rvmrc - 允许完全自定义环境的shell脚本,
- .versions.conf - key = value配置文件
- .ruby-version - 仅限单行ruby-version
- 的Gemfile" - 评论:#ruby = 1.9.3和指令:ruby" 1.9.3"
答案 1 :(得分:2)
一种方法是使用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'.
答案 2 :(得分:1)
使用您的版本信息在该目录中创建.ruby-version
文件。要将目录的版本设置为2.1.2,请创建仅包含“2.1.2”作为内容的文件。
$ duggout [master] ⚡ cat .ruby-version
2.1.2
答案 3 :(得分:0)
或者简单地使用rvm --ruby-version ruby_version@gemset --create
, - 在这里创建将创建gemset(如果它已经不存在)。如果您不需要指定gemset,而是使用默认的gemset。遗漏@gemset --create
。 ruby_version
例如2.0.0
。
答案 4 :(得分:0)
在rails 6中,您只需要更改应用程序文件夹中.ruby-version内部的内容