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

Группы в Gemfile в Rails 3?

В моем Gemfile in Rails у меня есть следующие группы:

group :development, :test do
  gem "capybara"
  gem "database_cleaner"
  gem "spork"
  gem "launchy"
end

group :bdd do
  gem "cucumber-rails"
  gem "rspec-rails"
end

Что это значит?

4b9b3361

Ответ 1

Из http://yehudakatz.com/2010/05/09/the-how-and-why-of-bundler-groups/:

Задание групп позволяет выполнять две вещи. Во-первых, вы можете установить драгоценные камни в вашем Gemfile, минус определенные группы. Например, Rails помещает mysql и pg в группу базы данных, так что если вы просто работаете на ActionPack вы можете связать установку - без db и запустить Тесты ActionPack, не беспокоясь о получении драгоценных камней установлен.

Во-вторых, вы можете перечислить определенные группы для автообследования с помощью Bundler.require. По умолчанию для Bundler.require требуются все драгоценные камни в группа по умолчанию (это все драгоценности, у которых нет явной группы). Вы также можете сказать Bundler.require(: default,: another_group), чтобы потребовать определенных групп.

Ответ 2

Группировка зависимостей позволяет выполнять операции над всей группой. См.: http://gembundler.com/v1.3/groups.html