9

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

4

3 回答 3

14

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

group :production do
    gem 'whatever'
end

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

于 2013-11-10T21:30:55.657 回答
8

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

bundle install --without production

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

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

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

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

bundle install --without production

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

于 2014-04-15T16:12:22.180 回答
1

正如捆绑器文档中提到的那样,

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

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

$ bundle config without production

阅读更多

于 2021-02-21T18:10:04.907 回答