Наша команда долгое время использовала известную практику rvm gemset per project. Однако, после работы с пакетным менеджером nodejs мы поняли, что гораздо удобнее складывать зависимости в папку проекта (дефолт для нодовского пакетного менеджера).
Немного покопавшись в документации бандлера я обнаружил, что тоже самое можно сделать и на его основе. Используя опцию «path» можно указать подпапку проекта, куда будут устанавливаться гемы (рекомендуется использовать vendor/bundle). Также не забудьте добавить ее в гитигнор.
Для запуска исполняемых файлов используйте команду «bundle exec»
В конечном счете rvm будет выполнять лишь функцию менеджера версий руби. Сам гем «bundler» лучше всего установить в глобальный гемсет.
Мой оригинальный пост на английском языке: Stop using rvm gemset per project use bundler instead!
Немного покопавшись в документации бандлера я обнаружил, что тоже самое можно сделать и на его основе. Используя опцию «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!