Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在还原的OS X终端窗口中加载rvm环境_Ruby On Rails_Macos_Rvm - Fatal编程技术网

Ruby on rails 在还原的OS X终端窗口中加载rvm环境

Ruby on rails 在还原的OS X终端窗口中加载rvm环境,ruby-on-rails,macos,rvm,Ruby On Rails,Macos,Rvm,如果我在shell位于RVM管理的目录(例如Rails应用程序)中时退出OSX终端,然后重新启动终端,OSX会将shell定位在它之前所在的目录中。但是,rvm似乎不会重置正在使用的gemset,例如Gemfile:ruby gemset 这就是我吗?我把事情搞砸了吗?总是可能的 如果其他人也有同样的问题,有没有人解决过或解决过 目前,我做cd~;cd-和RVM的cd实现将一切设置为正确的。但这有点烦人。真的,我宁愿码头一开始没有拯救cwd;那我只需要一张cd 您需要首先在RVM中设置一个基础g

如果我在shell位于RVM管理的目录(例如Rails应用程序)中时退出OSX终端,然后重新启动终端,OSX会将shell定位在它之前所在的目录中。但是,rvm似乎不会重置正在使用的gemset,例如Gemfile:ruby gemset

这就是我吗?我把事情搞砸了吗?总是可能的

如果其他人也有同样的问题,有没有人解决过或解决过


目前,我做cd~;cd-和RVM的cd实现将一切设置为正确的。但这有点烦人。真的,我宁愿码头一开始没有拯救cwd;那我只需要一张cd

您需要首先在RVM中设置一个基础gemset

rvm gemset create gemsetnamehere
如果要将该gemset用作默认设置,只需执行以下操作:

rvm use 1.9.2-head@gemsetnamehere --default
上面的假设是,您使用的是ruby 1.9.2-head,并且希望您刚才在此处创建的gemsetname作为默认值。检查此处的RVM文档:

另外,如果您只需要该目录。在项目的根目录中创建一个.rvmrc文件,并包括以下内容:

rvm 1.9.2-head2@gemsetnamehere

希望这能有所帮助。

不,谢谢,但没有任何帮助:我之所以将其列为重新启动终端和重置gemset,是因为我已经准备好了所有这些:它可以将基本案例cd放入目录中;它仅在终端恢复功能期间失效。显然,终端在启动shell之前,是通过终端本身的chdir来完成的,而不是将cd插入shell的stdin.Ahh中。很抱歉。我想我误解了这个问题。我不确定我现在还有什么要给你的。