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

Mel*_*emi 19 gem ruby-on-rails bundler ruby-on-rails-3

Gemfile说:

gem 'sqlite3', :groups => [:development, :test]
gem 'mysql2', :group => :production
Run Code Online (Sandbox Code Playgroud)

然而,当我bundle install在我的开发机器上打字时,安装了所有宝石.

我的设置有什么问题?

Mor*_*ori 27

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

但是,如果您不希望始终安装所有gem,则可以使用该bundle install --without选项.

  • FWIW:我现在在我的开发机器上使用`bundle install --without production`.这是一个记忆特征所以` - 没有生产`只需要输入一次. (4认同)