由rvm打开新的tab终端重置gemset

时间:2015-10-06 13:28:46

标签: ruby-on-rails rvm .bash-profile gemset

当我打开终端然后进入rails应用程序时,rvm会在.ruby-gemset文件中加载gemset,如下所示:

> cd my_application/ 
> rvm gemset list

输出如下:

gemsets for ruby-2.2.2 (found in /home/yakout/.rvm/gems/ruby-2.2.2)
   (default)
=> my_gemset
   global

然后我在终端中打开新标签,然后运行rvm gemset list,输出结果为:

gemsets for ruby-2.2.1 (found in /home/yakout/.rvm/gems/ruby-2.2.1)
=> (default)
   global

我将以下行放在.profile文件中:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

我在.bash_profile文件中添加以下行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

我将以下行放在.bashrc文件中:

PATH=$PATH:$HOME/.rvm/bin

我改变了终端的偏好:Edit - > Preferences - > Title and Command标签 - > Run command as a login shell

当我在终端中打开新标签时,如何让rvm加载当前的gemset?

3 个答案:

答案 0 :(得分:3)

在打开新标签页时,有一种解决方法可以获得正确的gemset。 在〜/ .profile

的末尾添加此行
cd .

我是从https://github.com/rvm/rvm/issues/2527

得到的

答案 1 :(得分:0)

您只需在应用程序目录中添加两个文件即可。具有以下名称:

.ruby-宝石

.ruby版本

在.ruby-gemset里面只提一下你的宝石名称

里面.ruby-version只提你的红宝石版

答案 2 :(得分:0)

即使您不在应用程序中,也希望它成为您的默认设置?我会用:

 rvm --default use 2.2.2@my_gemset