Янв
21
2011

Создание своего gemset’а для проекта

Иногда возникает ситуация, когда на рабочей машине несколько проектов, которые используют разные гемы, которые иногда могут конфликтовать. Тут очень в тему оказываются gemset’ы. Это одна из «фишек» RVM (ruby bersion manager). Если Вы ещё не пользуетесь RVM, то я писал про его установку в статье Начало работы с Ruby on Rails.

Допустим, что у Вас уже установлен RVM и надо создать gemset:

rvm gemset create my_gemset_for_some_project

Последний параметр тут – это, понятно, имя желаемого гемсета. Я использую название проекта, для которого буду использовать этот гемсет.

В корне проекта помещаем (если ранее не было) файл .rvmrc с таким содержимым:

rvm use ree@my_gemset_for_some_project

После этого в консоли перезаходим в папку с проектом и при входе в неё увидит что-то типа такого:

~ % cd downloads
info: Using /home/yas/.rvm/gems/ree-1.8.7-2010.02 with gemset my_gemset_for_some_project
~/downloads %

Всё, теперь при запуске сервера для этого приложения будет использовать новый гемсет. Но сразу запустить своё приложение у вас не получится, т.к. надо снова устанавливать все гемы и rails в частности.

В RVM так же есть и стандартный gemset – global. Гемы, которые установлены в него видны во всех гемсетах. Туда удобно установить, например, capistrano

rvm use ree@global
gem install capistrano

tags: , ,
posted in ruby by yas375

Follow comments via the RSS Feed | Оставить комментарий | Trackback URL

1 Comment to "Создание своего gemset’а для проекта"

  1. Oleksiy Ostanin wrote:

    Добавьте про необходимость установить ree.

Leave Your Comment