为什么’捆绑’在我的开发机器上安装生产gem?

Gemfile说:

gem 'sqlite3', :groups => [:development, :test] gem 'mysql2', :group => :production 

然而,当我在我的开发机器上键入bundle install时, bundle install了所有gem。

我的设置有什么问题?

Bundler的目的是跨部署创建一致的gem环境。 不幸的是,gem即使没有装载或需要也可以互动。 因此,为了获得最大的一致性,所有gem都应该安装,即使它们并非都是必需的。

但是,如果您不希望一直安装所有gem,则可以使用bundle install --without选项。