Gemfile组用于?

时间:2010-08-12 11:35:55

标签: ruby-on-rails

我知道“group”方法用于指定特定环境的gems。

group :development, :test do
  gem "rspec-rails", ">= 2.0.0.beta.19"
  gem "cucumber-rails", ">= 0.3.2"
  gem "webrat", ">= 0.7.2.beta.1"
end

但我不知道这意味着什么。那么这些只能在开发和测试环境中使用?

但它会在生产中安装吗?

2 个答案:

答案 0 :(得分:11)

这意味着,你不需要在生产中使用这个宝石。但是如果你想使用测试或开发模式,你需要它。

您可以在没有某些群组的情况下安装,例如:

bundle install --without= development test

在这种情况下,开发和测试组中的所有gem都不是安装且不需要。

答案 1 :(得分:0)

//在安装宝石束时,我们可以随时包含或提取一组

假设我们有以下用于登台和制作的小组,我们不希望在安装宝石时包含它们


group :staging, :production do
  gem 'libv8'
  gem 'piwik_analytics', '~> 1.0.1'
end

因此,在没有分段或生产组的情况下安装

bundle install --without staging proudction