Rails 3中的Gemfile中的组?

时间:2010-09-05 12:00:59

标签: ruby-on-rails ruby rubygems bundler

在我的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

这是什么意思?

3 个答案:

答案 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