Ярлык для выбора gemset RVM - PullRequest
       1

Ярлык для выбора gemset RVM

6 голосов
/ 07 апреля 2011

Я разрабатывал пару приложений с RoR 3.0.3 и 2.8.4, что означает, что мне приходится довольно часто прыгать туда-сюда между средами RVM.Мой 3.0.3 RVM называется ruby-1.9.2-p0@ror3, а другой - ruby-1.8.7-p0@ror2.Есть ли более быстрый способ переключения ч / б на два, кроме rvm use ruby-1.9.2-p0@ror3 и rvm use ruby-1.8.7-p0@ror2?

1 Ответ

13 голосов
/ 14 апреля 2011

Есть ли более быстрый способ переключения ч / б, кроме rvm, используйте ruby-1.9.2-p0@ror3, а rvm - ruby-1.8.7-p0@ror2?

Именно по этой причине я создал файлы .rvmrc для каждого проекта.Фундаментальная концепция RVM заключается в том, что он должен управлять вашей средой для вас, как только вы все настроите и не будете мешать.Поэтому, пожалуйста, прочитайте о файлах .rvmrc для каждого проекта и добавьте их в свой рабочий процесс.

Сначала давайте создадим две новые директории проекта,

$ mkdir ~/project1 ~/project2

Теперь мы создадим для проекта .rvmrcфайлы для каждого проекта,

$ cd ~/project1
$ rvm  --rvmrc --create 1.8.7@ror2

$ cd ~/project2
$ rvm --rvmrc --create 1.9.2@ror3

Чтобы продемонстрировать это, давайте вернемся в домашний каталог и выберем системный ruby,

$ cd ~/

$ rvm system

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

Здесь мы видим, что в этом случае мы имеемсистемный ruby, установленный как 1.8.7-p174 (OSX).

Теперь, если я изменю каталоги на project1,

$ cd ~/project1

$ ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.6.0]

$ gem env home
/Users/wayneeseguin/.rvm/gems/ruby-1.8.7-p334@ror2

Мы увидим, что мы используем RVM 1.8.7-p334 сgemset ror2

Теперь, если мы изменим каталоги на project2,

$ cd ~/project2

$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.6.0]

$ gem env home
/Users/wayneeseguin/.rvm/gems/ruby-1.9.2-p180@ror3

Мы видим, что мы сейчас используем 1.9.2-p180 с gemset ror3, и нам не пришлось выбирать его вручную:)

Это мое лучшее усилие на сегодняшний день, чтобы RVM не мешал вам и в то же время помогал вам в работе.Я надеюсь, что вы найдете это полезным и вам понравится!

Вы можете прочитать об использовании файлов для каждого проекта .rvmrc на веб-сайте документации RVM.

~ Wayne

...