@Gambetto

Как для 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 возникает, потому что последняя команда его тоже создаёт.

Подскажите, какой путь правильный?
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 2
@AVKor
В терминале: создаёте gemset, делаете его активным. Пишете Gemfile с нужными gem-ами. Выполняете команду bundle.
Ответ написан
Комментировать
2ord
@2ord
Необязательно gemset-ы в RVM.

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
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы