Ответ 1
Я использую RVM также в разработке и производстве. Однако, хотя я использую наборы гемм в разработке для разделения гемов между моими проектами rails, я использую RVM только для установки рубинов на свой производственный VPS и позволяю Bundler обрабатывать версии моих гемов.
Использование интеграции с упаковщиком через require "bundler/capistrano"
автоматически настраивает некоторые компоненты для упаковщика. Вы можете увидеть код за этим на странице Bundlers Github. Основные настройки таковы, что bundle выполняет эту команду:
bundle install --gemfile Gemfile --path shared/bundle --deployment --quiet --without development test
Как вы можете видеть, --path
флаги --deployment
и --path
, которые говорят Bundler связывать ваши драгоценные камни с вашим приложением в каталоге shared/bundle
и использовать только те версии, которые указаны в вашем Gemfile.lock (то есть версии, которые работаем в разработке). Поскольку каталог комплектов используется совместно для развертываний, я нахожу его более простым, чем использование наборов гемов RVM для каждого приложения.
Если вы все еще хотите поместить драгоценные камни в отдельные наборы, я бы порекомендовал этот учебник от Дарси Лэйкок для дальнейшего чтения.