web-dev-qa-db-ja.com

Rails 3?のGemfile内のグループ

RailsのGemfileには、次のグループがあります。

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

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

これは何を意味するのでしょうか?

30

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

グループを指定すると、2つのことができます。まず、特定のグループを除いて、Gemfileにgemをインストールできます。たとえば、Railsはmysqlとpgをデータベースグループに配置するため、ActionPackで作業している場合は、dbなしでinstallをバンドルして、心配することなくActionPackテストを実行できます。宝石をインストールします。

次に、Bundler.requireを使用して、自動要求する特定のグループを一覧表示できます。デフォルトでは、Bundler.requireはデフォルトグループ内のすべてのgem(明示的なグループを持たないすべてのgem)を必要とします。 Bundler.require(:default、:another_group)と言って、特定のグループを要求することもできます。

30
David Lyod

依存関係をグループ化すると、グループ全体で操作を実行できます。参照: http://gembundler.com/v1.3/groups .html

11
Ben Flynn

回答がBundler1.3に更新されました-> http://gembundler.com/v1.3/groups.html

0
Josh