Подтвердить что ты не робот

Как Bundler знает, какую среду использовать?

Вот, наверное, очень "новичок" на Bundler, но мне интересно, как установить пакет, какую среду использовать или как его установить? Или мне даже нужно? Моя проблема в том, что я сгруппировал свои драгоценные камни (в Gemfile) по средам, и при развертывании теперь я хочу, чтобы были созданы только производственные камни.

4b9b3361

Ответ 1

В верхней части файла application.rb вы можете видеть

# If you have a Gemfile, require the gems listed there, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env) if defined?(Bundler)

Когда Rails загружается, Bundler автоматически загружает все зависимости для группы :default и текущей среды.

Обратите внимание, что при запуске bundle install Bundler разрешает и устанавливает зависимости для всех сред, если вы не укажете --without option

$ bundle install --without staging development test

В процессе производства вы также можете добавить флаг --deployment.

Подробнее о установке пакета.

Ответ 2

Вы можете использовать опцию "group" в объявлении зависимости от gem. Проверьте этот ASCIICast: http://asciicasts.com/episodes/201-bundler