为什么Heroku安装rspec?

Nic*_*ilt 2 ruby-on-rails heroku bundler

这就是我在Gemfile中的内容:

source 'http://rubygems.org'

gem 'rails', '3.0.5'
gem 'sqlite3'
gem 'hoptoad_notifier', '= 2.4.2'

group :development, :test do
  gem 'ruby-debug'
  gem "factory_girl_rails"
  gem "database_cleaner"
  gem "rspec-rails"
  gem "cucumber-rails"
  gem "capybara"
  gem "launchy"
  gem "redgreen"
  gem "faker"
  gem "remarkable_activerecord"
end
Run Code Online (Sandbox Code Playgroud)

当我做

git push heroku master
Run Code Online (Sandbox Code Playgroud)

在我的屏幕上,这就是我所看到的

Installing rspec-core (2.5.1) 
Installing rspec-expectations (2.5.0) 
Installing rspec-mocks (2.5.0) 
Installing rspec (2.5.0) 
Run Code Online (Sandbox Code Playgroud)

我认为Heroku安装在生产模式,那么为什么要安装rspec?

And*_*all 5

那是因为默认安装了所有组.要告诉Heroku忽略某些组,请运行

heroku config:add BUNDLE_WITHOUT="development:test"
Run Code Online (Sandbox Code Playgroud)

如果您愿意,可以阅读有关使用Bundler和Heroku的更多信息.