6

当我打开终端然后进入 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 Commandtab -> Run command as a login shell

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

4

3 回答 3

5

当您打开新标签时,有一种解决方法可以获取正确的 gemset。在 ~/.profile 末尾添加这一行

cd .

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

于 2016-07-22T22:00:35.143 回答
0

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

.ruby-gemset

.ruby 版本

在 .ruby-gemset 中只需提及您的 gemset 名称

在 .ruby-version 里面只提到你的 ruby​​ 版本

于 2015-10-06T13:44:50.310 回答
0

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

 rvm --default use 2.2.2@my_gemset
于 2015-10-06T13:47:22.707 回答