Открыть новую вкладку сброса терминала gemset от rvm

Когда я открою терминал, а затем войду в приложение rails, rvm загрузит набор драгоценных камней в файл .ruby-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 -> Run command as a login shell.

Как я могу заставить rvm загружать текущий набор драгоценных камней, когда я открываю новую вкладку в терминале?


person Mohamed Yakout    schedule 06.10.2015    source источник
comment
5 лет спустя у меня все еще есть этот пб :/   -  person Ruff9    schedule 13.07.2020


Ответы (3)


Существует обходной путь для получения правильного набора драгоценных камней при открытии новой вкладки. Добавьте эту строку в конец вашего ~/.profile

cd .

Я получил это от https://github.com/rvm/rvm/issues/2527

person patdec    schedule 22.07.2016

Вы можете сделать это, просто добавив два файла в каталог вашего приложения. со следующим названием:

.ruby-драгоценный камень

.ruby-версия

Внутри .ruby-gemset просто укажите имя вашего гемсета

Внутри .ruby-version просто укажите вашу рубиновую версию

person Community    schedule 06.10.2015

Итак, вы хотите, чтобы он был вашим по умолчанию, даже когда вы не в приложении? Я хотел бы использовать:

 rvm --default use 2.2.2@my_gemset
person Mike K.    schedule 06.10.2015
comment
Это тоже не работает, когда я открываю новую вкладку, она возвращается к default - person Mohamed Yakout; 06.10.2015
comment
если настройка по умолчанию не работает, я бы взорвал rvm, начал заново, удалил все, что связано с rvm, из ваших точечных файлов и т. д. - person Mike K.; 06.10.2015