为什么'捆绑'在我的开发机器上安装生产宝石?

时间:2011-08-06 00:01:24

标签: ruby-on-rails ruby-on-rails-3 gem bundler

Gemfile说:

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

但是当我在我的开发机器上键入bundle install时,会安装所有宝石。

我的设置有什么问题?

1 个答案:

答案 0 :(得分:27)

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

但是,如果您不想一直安装所有宝石,可以使用bundle install --without选项。