在我的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
这是什么意思?
答案 0 :(得分:30)
来自http://yehudakatz.com/2010/05/09/the-how-and-why-of-bundler-groups/:
指定组允许您执行两项操作。首先,你可以安装 Gemfile中的gem,减去特定的组。例如,Rails 把mysql和pg放在数据库组中,这样如果你只是在工作 在ActionPack上,你可以捆绑安装--without db并运行 ActionPack测试,无需担心获得宝石 安装。
其次,您可以列出要使用的自动查询的特定组 Bundler.require。默认情况下,Bundler.require需要所有的宝石 默认组(这是没有显式组的所有gem)。 你也可以说Bundler.require(:default,:another_group)要求 特定群体。
答案 1 :(得分:11)
对依赖项进行分组可让您对整个组执行操作。请参阅:http://gembundler.com/v1.3/groups.html
答案 2 :(得分:0)
已更新至Bundler 1.3的答案 - > http://gembundler.com/v1.3/groups.html