Gemfile组用于?

nev*_*ame 7 ruby-on-rails

我知道"group"方法用于指定特定环境的gem.

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
Run Code Online (Sandbox Code Playgroud)

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

但是它会安装在生产中吗?

shi*_*ara 12

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

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

bundle install --without= development test
Run Code Online (Sandbox Code Playgroud)

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