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

时间:2015-02-10 14:25:56

标签: ruby macos unix directory rvm

如何使用RVM为某个目录设置默认的ruby版本?因此,每当我cd进入该目录时,它都会切换到我首选的Ruby版本。

5 个答案:

答案 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 --createruby_version例如2.0.0

答案 4 :(得分:0)

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