通过rvm打开新选项卡终端复位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

然后在终端打开new选项卡,运行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 tab -> Run command as a login shell

如何使rvm在终端打开新选项卡时加载当前gemset

当您打开一个新选项卡时,有一个解决方法可以获得正确的gemset。在~/.profile

末尾添加这一行
cd .

我从https://github.com/rvm/rvm/issues/2527得到的

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

.ruby-gemset

.ruby-version

在。ruby-gemset里面只需要提到你的gemset名称

在。ruby-version里面只需要提到你的ruby版本

所以即使不在应用程序中,您也希望它成为默认值?我会使用:

 rvm --default use 2.2.2@my_gemset

相关内容

  • 没有找到相关文章

最新更新