当我打开终端然后进入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