Как Bundler знает, какую среду использовать? - PullRequest
20 голосов
/ 13 декабря 2010

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

Ответы [ 2 ]

29 голосов
/ 13 декабря 2010

Вверху файла 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

В рабочем режиме, вы также можете добавить --deploymentflag.

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

0 голосов
/ 13 декабря 2010

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

...