首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我cd到我的rails项目目录时,为什么rvm切换gemsets?

当我cd到我的rails项目目录时,为什么rvm切换gemsets?
EN

Stack Overflow用户
提问于 2013-01-10 15:00:51
回答 4查看 2.3K关注 0票数 2

当我cd到我的rails项目目录时,rvm会切换gemsets的可能原因是什么?

我没有.rvmrc文件。我设置了一个默认的gemset (对于其他目录是“粘滞”的)。我的意思是:

代码语言:javascript
复制
[20130109_234306] will@localhost:~
$ rvm gemset list

gemsets for ruby-1.9.3-p362 (found in /Users/will/.rvm/gems/ruby-1.9.3-p362)
   (default)
   global
=> ruby-1.9.3

[20130109_234313] will@localhost:~
$ cd Projects/rails_project

[20130109_234320] will@localhost:~/Projects/rails_project
$ rvm gemset list

gemsets for ruby-1.9.3-p362 (found in /Users/will/.rvm/gems/ruby-1.9.3-p362)
=> (default)
   global
   ruby-1.9.3
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-10 17:12:31

rails项目目录中的Gemfile将告诉RVM,如果Gemfile指定了ruby版本(类似于ruby="1.9.3“或#ruby=1.9.3@gemset),则切换ruby。

这是因为RVM支持的不仅仅是.rvmrc => https://rvm.io/workflow/projects/#ruby-versions可在此处找到完整列表:https://github.com/wayneeseguin/rvm/blob/master/scripts/functions/rvmrc#L743-L744

请注意,RVM将在Gemfile之前检查以下文件:.rvmrc .versions.conf .ruby-version .rbfu-version .rbenv-version。因此,创建一个包含"rvm use ruby-1.9.3-p362@ruby-1.9.3“行的.rvmrc文件会使RVM忽略这个RVM文件。

票数 5
EN

Stack Overflow用户

发布于 2013-01-10 16:07:32

RVM有一个叫做Project .rvmrc的特性。在~/Projects/rails_project中,有一个名为.rvmrc的文件,其中包含当您进入该项目时的RVM指令。

编辑:我漏掉了你没有那个文件的那行。抱歉的。

票数 1
EN

Stack Overflow用户

发布于 2013-08-14 04:20:53

您可以禁用项目.rvmrc,这也会禁用项目Gemfile检查。为此,将以下行添加到/etc/rvmrc~/.rvmrc。这样你就不需要在任何项目中添加.rvmrc文件了,因为它们会被Gemfile忽略。这是在rvm 1.19.6 (Stable)上测试的。

代码语言:javascript
复制
rvm_project_rvmrc=0

来源:https://rvm.io/workflow/rvmrc

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14252430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档