Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么';捆绑';在我的开发机器上安装生产gems?_Ruby On Rails_Ruby On Rails 3_Gem_Bundler - Fatal编程技术网

Ruby on rails 为什么';捆绑';在我的开发机器上安装生产gems?

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,即使它们不是所有必需的 但是,如果您

Gemfile说:

gem 'sqlite3', :groups => [:development, :test]
gem 'mysql2', :group => :production
然而,当我在我的开发机器上键入
bundle install
时,所有gem都已安装


我的设置有什么问题?

Bundler的重点是在部署中创建一致的gem环境。不幸的是,即使没有加载或不需要gem,gem也可以进行交互。因此,为了获得最大的一致性,应该安装所有gem,即使它们不是所有必需的


但是,如果您不想一直安装所有gems,您可以使用该选项。

FWIW:我现在使用
bundle安装--在我的开发机器上不使用生产
。这是一个记忆中的特征,因此,如果没有产品,只需键入一次即可。以后在产品中会发生什么?如果您只安装gems而不进行生产,并且这是一个值得记住的特性,那么当您准备部署时,如何在以后的生产环境中安装gems?