RVM для каждого проекта - PullRequest
       5

RVM для каждого проекта

4 голосов
/ 19 декабря 2011

Мне трудно понять RVM для каждого набора проектов.Я установил RVM и рубины 1.9.2 и 1.8.7 согласно http://beginrescueend.com/interpreters/ruby/, и когда я хочу начать новый проект, я был

cd ~/Code
rvm use 1.9.2
rvm gemset create test1
rvm gemset use test1
gem install rails

Но этозанимает много времени!(установка рельсов).Я тогда rails new test1; cd test1

Я действительно не уверен с правильным рабочим процессом.Если я делаю новое приложение для тестирования, мне не нужно ждать установки rails.

Из http://beginrescueend.com/gemsets/basics/ кажется, что я могу создать набор гемов rails, нотогда как мне создать набор гемов для каждого проекта?

Редактировать:

Если я собираюсь использовать несколько версий ruby ​​/ rails, я должен создать гем, скажем1.9.2@rails313, затем rails new blah, введите 1.9.2@rails313 в blah/.rvmrc и, если понадобится позже, создайте blah gemset?

Ответы [ 2 ]

10 голосов
/ 19 декабря 2011

Gemset - это просто контейнер, который вы можете использовать, чтобы отделить гемы друг от друга.

Большая идея: создание гемсета для каждого проекта позволяет вам менять гемы (и версии гемов) для одного проекта, не нарушаявсе ваши другие проекты.Каждый проект должен беспокоиться только о своих жемчужинах.Это хорошая идея, и время ожидания для установки больших гемов, таких как Rails, обычно того стоит.

При этом , если вы собираетесь использовать одну и ту же версию Rails во всехваши проекты и вы хотите сэкономить время, вы можете установить рельсы (и, возможно, также и рейк) в 'global' gemset - эти гемы доступны во всех наборах для этой версии ruby ​​.

Предполагается, что у вас уже есть набор 1011 *:

$ rvm gemset use global
$ gem install rails
$ gem install rake
$ rvm gemset use test1
$ rails test1
1 голос
/ 19 декабря 2011

Как только я написал простую запись в блоге на , как использовать RVM с наборами гемов , это может быть полезно для вас.

ОБНОВЛЕНИЕ: Поскольку приведенная выше ссылка устарела, я верю в этонаходится в другом месте здесь .

...