Вот, наверное, очень "новичок" на Bundler, но мне интересно, как установить пакет, какую среду использовать или как его установить? Или мне даже нужно? Моя проблема в том, что я сгруппировал свои драгоценные камни (в Gemfile) по средам, и при развертывании теперь я хочу, чтобы были созданы только производственные камни.
Как Bundler знает, какую среду использовать?
Ответ 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