ruby-on-rails - 通过 rvm 打开新选项卡终端重置 gemset

标签 ruby-on-rails rvm bash 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 tab -> Run命令作为登录 shell

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

最佳答案

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

cd .

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

关于ruby-on-rails - 通过 rvm 打开新选项卡终端重置 gemset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32971266/

相关文章:

bash - 删除行的第一部分

ruby-on-rails - 何时使用 cookie 存储与 redis 存储来存储 session cookie

ruby-on-rails - 事件管理字段上的 bool 值返回空而不是 true 或 false (Rails 3.2/Active Admin)

curl - cURL 的证书 cacert.pem 放在哪里?

bash - 如何使用 shell 脚本和 'xrandr' linux 命令打开/关闭屏幕监视器?

bash - 如何使用 grep -f 在终端中的文件上检测某些模式,并提取没有模式的那些行

ruby-on-rails - Rails 唯一列有重复项

ruby-on-rails - 使用 OAuth 密码凭证授予优于 token 访问身份验证的优势

ruby-on-rails - 学习学习: Rails

ruby - 我杀了 rvm 现在我有一条 bash 消息