【问题标题】:Open new tab terminal reset gemset by rvm通过 rvm 打开新选项卡终端重置 gemset
【发布时间】:2015-10-06 13:28:45
【问题描述】:

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

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

【问题讨论】:

  • 5 年后我还有这个 pb :/

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


【解决方案1】:

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

cd .

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

【讨论】:

    【解决方案2】:

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

    .ruby-gemset

    .ruby 版本

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

    在 .ruby-version 中只需提及您的 ruby​​ 版本

    【讨论】:

      【解决方案3】:

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

       rvm --default use 2.2.2@my_gemset
      

      【讨论】:

      • 它也不起作用,当我打开新标签时,它会返回default
      • 如果设置默认值不起作用,我会 rvm 内爆,重新开始,从您的 dotfiles 中删除所有与 rvm 相关的内容,等等。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      相关资源
      最近更新 更多