在各种工具中都有“供应商”的概念。即Ruby的捆绑包和Chef的Berkshelf。

“ vendor”不是动词,在文档中经常假定我知道它的意思。有人可以帮助您了解它的含义以及这样做的好处。

#1 楼

供应商的概念是下载/安装特定版本的依赖项,并使其在其他地方可用(通常在支持应用程序的本地存储库/文件夹中)。不再可用。当依赖项不再可用时,供应商还可以防止您的应用程序中断(例如:左键盘事件)

例如,让我们考虑一下您的厨师食谱依赖于另一个第三方食谱,例如mysql2 Chef宝石。现在,在您的metadata.rb中提到时,您没有固定版本或菜谱。让我们考虑该菜谱已进行了版本升级,破坏了所有以前的API。以前的版本也已删除。在这种情况下,您的菜谱也会突然中断,并且如果您进行紧急部署,则厨师运行将失败。

供应商通过提供对本地厨师服务器的依赖来防止这种情况,因此即使如果依赖关系已经存在,您可以继续参考以前的版本,并且您的菜谱不会中断

(不用说,您必须不断更新依赖关系和菜谱,否则可能会有点麻烦一些不好的错误)

评论


如果上游存储库完全消失,供应商也会保护您。

–詹森·马丁(Jason Martin)
17年5月5日在16:35

@JasonMartin哈哈,我最初的目的是发帖,而完全忘记了!感谢您的提醒,将其添加到

– Sathyajith Bhat
17年5月5日在17:55