捆绑安装什么 - 没有生产吗?

时间:2013-11-10 21:26:18

标签: ruby-on-rails ruby rubygems bundler

我见过人们使用这个,并按照自己的说法使用它。我只是没有真正掌握它实际上做的事情。我完全理解bundle install部分,但不理解--without production部分。这是做什么的,为什么我要使用它?

3 个答案:

答案 0 :(得分:12)

如果您的Gemfile中有一个组,如

group :production do
    gem 'whatever'
end

然后,当您在开发计算机上运行bundle命令时,它将不会安装打算在生产环境中使用的gem。基本上只在开发机器上安装开发所需的宝石。

答案 1 :(得分:5)

正如您所见,有些人使用以下命令(您在问题中说过):

bundle install --without production

--without production是我们正在使用的特殊标志。

有关更多解释,我将采取以下示例:

group :production do
  gem 'pg', '0.12.2'
end

现在,如果我使用以下命令:

bundle install --without production

在上面的命令中,--without production选项阻止任何生产宝石的本地安装意味着生产组中的任何宝石都不会被安装 - 在我们的示例中只是一个宝石:pg

答案 2 :(得分:0)

正如 bundler docs 中提到的,

<块引用>

此选项已被弃用,取而代之的是 without 设置。

因此,为了避免安装生产组 gem,现在可以使用:

$ bundle config without production

To read more