Как стать автором
Обновить

Используйте бандлер вместо практики rvm gemset per project

Время на прочтение1 мин
Количество просмотров7.5K
Наша команда долгое время использовала известную практику rvm gemset per project. Однако, после работы с пакетным менеджером nodejs мы поняли, что гораздо удобнее складывать зависимости в папку проекта (дефолт для нодовского пакетного менеджера).

Немного покопавшись в документации бандлера я обнаружил, что тоже самое можно сделать и на его основе. Используя опцию «path» можно указать подпапку проекта, куда будут устанавливаться гемы (рекомендуется использовать vendor/bundle). Также не забудьте добавить ее в гитигнор.

bundle install --path vendor/bundle
echo '/vendor/bundle' >> .gitignore


Для запуска исполняемых файлов используйте команду «bundle exec»

bundle exec rails server
bundle exec rake db:migrate
...


В конечном счете rvm будет выполнять лишь функцию менеджера версий руби. Сам гем «bundler» лучше всего установить в глобальный гемсет.

Мой оригинальный пост на английском языке: Stop using rvm gemset per project use bundler instead!
Теги:
Хабы:
Всего голосов 51: ↑48 и ↓3+45
Комментарии32

Публикации