Как для Ruby/Rails проекта создать изолированное окружение с зависимостями?
Хочется иметь набор gem-ов для конкретного проекта без использования решений вроде Docker-а.
Выяснил, что есть gemset-ы в RVM. Также Bundler предлагает задать путь для хранения зависимостей.
А как быть, если ещё и Rails используется?
Если установить Rails глобально, а потом создать проект с rails new, то при bundle install Rails установится ещё раз, но теперь локально. Мне не нравится такая двойная установка и путаница в вызове – bundle exec rails или rails.
Пробовал начать инициализацию проекта с bundle init, bundle add rails и rails new. Так конфликт из-за наличия Gemfile возникает, потому что последняя команда его тоже создаёт.
blockquote>Install your dependencies, even gems that are already installed to your system gems, to a location other than your system's gem repository. In this case, install them to vendor/bundle. $ bundle install --path vendor/bundle https://bundler.io/bundle_install.html