当我cd到我的rails项目目录时,rvm会切换gemsets的可能原因是什么?
我没有.rvmrc文件。我设置了一个默认的gemset (对于其他目录是“粘滞”的)。我的意思是:
[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发布于 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文件。
发布于 2013-01-10 16:07:32
RVM有一个叫做Project .rvmrc的特性。在~/Projects/rails_project中,有一个名为.rvmrc的文件,其中包含当您进入该项目时的RVM指令。
编辑:我漏掉了你没有那个文件的那行。抱歉的。
发布于 2013-08-14 04:20:53
您可以禁用项目.rvmrc,这也会禁用项目Gemfile检查。为此,将以下行添加到/etc/rvmrc或~/.rvmrc。这样你就不需要在任何项目中添加.rvmrc文件了,因为它们会被Gemfile忽略。这是在rvm 1.19.6 (Stable)上测试的。
rvm_project_rvmrc=0https://stackoverflow.com/questions/14252430
复制相似问题