Ruby on rails 为什么';捆绑';在我的开发机器上安装生产gems?
Gemfile说:Ruby on rails 为什么';捆绑';在我的开发机器上安装生产gems?,ruby-on-rails,ruby-on-rails-3,gem,bundler,Ruby On Rails,Ruby On Rails 3,Gem,Bundler,Gemfile说: gem 'sqlite3', :groups => [:development, :test] gem 'mysql2', :group => :production 然而,当我在我的开发机器上键入bundle install时,所有gem都已安装 我的设置有什么问题?Bundler的重点是在部署中创建一致的gem环境。不幸的是,即使没有加载或不需要gem,gem也可以进行交互。因此,为了获得最大的一致性,应该安装所有gem,即使它们不是所有必需的 但是,如果您
gem 'sqlite3', :groups => [:development, :test]
gem 'mysql2', :group => :production
然而,当我在我的开发机器上键入bundle install
时,所有gem都已安装
我的设置有什么问题?Bundler的重点是在部署中创建一致的gem环境。不幸的是,即使没有加载或不需要gem,gem也可以进行交互。因此,为了获得最大的一致性,应该安装所有gem,即使它们不是所有必需的
但是,如果您不想一直安装所有gems,您可以使用该选项。FWIW:我现在使用
bundle安装--在我的开发机器上不使用生产。这是一个记忆中的特征,因此,如果没有产品,只需键入一次即可。以后在产品中会发生什么?如果您只安装gems而不进行生产,并且这是一个值得记住的特性,那么当您准备部署时,如何在以后的生产环境中安装gems?