【发布时间】:2011-08-06 00:01:23
【问题描述】:
Gemfile 说:
gem 'sqlite3', :groups => [:development, :test]
gem 'mysql2', :group => :production
然而,当我在我的开发机器上输入 bundle install 时,所有 gem 都已安装。
我的设置有什么问题?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 gem bundler
Gemfile 说:
gem 'sqlite3', :groups => [:development, :test]
gem 'mysql2', :group => :production
然而,当我在我的开发机器上输入 bundle install 时,所有 gem 都已安装。
我的设置有什么问题?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 gem bundler
Bundler 的目的是在部署之间创建一致的 gem 环境。不幸的是,即使没有加载或不需要 Gem,它们也可以交互。因此,为了获得最大的一致性,应该安装所有的 gem,即使它们不是必需的。
但是,如果您不想一直安装所有 gem,可以使用 bundle install --without 选项。
【讨论】:
bundle install --without production。这是一个被记住的特征,所以--without production 只需要输入一次。