Pull to refresh

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

Reading time 1 min
Views 7.2K
Ruby *
Наша команда долгое время использовала известную практику 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!
Tags:
Hubs:
Total votes 51: ↑48 and ↓3 +45
Comments 32
Comments Comments 32

Posts