根据Bundler(http://bundler.io/v1.3/rationale.html)
--deployment标志添加以下默认值:
...
如果您已运行
bundle pack
,请在vendor/cache
目录中查看, 并且没有任何git宝石,Bundler将不会联系互联网 在安装捆绑包时。
问题:
bundle pack
与bundle package
相同吗?如果没有,那么由于bundle -h
没有显示有关bundle pack
的任何详细信息,您如何找到有关bundle pack
的更多信息(除了通过Google搜索结果!)
“检查vendor/cache
”是否已检入git?如果是这样,bundler
如何知道您已将其签入?
答案 0 :(得分:2)
捆绑包与捆绑包相同吗?如果没有,那么,因为bundle -h没有显示有关bundle pack的任何细节,你如何找到有关bundle pack的更多信息(除了通过Google搜索结果进行搜索!)
是。 bundle package
和bundle pack
都实现了同样的目标。请参阅lib/bundler/cli.rb
中的这一行。 map
内的Thor::CLI
命令将作为参数赋予它的命令别名化。在这种情况下,它会将“pack”转换为:package
,这是一项公认的任务。
在“供应商/缓存中检查”是否已检入git?而且,如果是这样,捆绑商如何知道你已经检查了它?
Bundler不检查vendor/cache
是否已检入git repo。它仅检查目录是否存在以及bundle install
何时运行vendor/cache
。 sets the --local
flag appropriately中的最后一段给出了为什么需要将供应商/缓存目录签入源控件的细微原因。除此之外,为了bundle
命令的目的,我找不到任何必须在{{1}}目录中检入源代码控制的代码。