一千萬個為什麽

搜索

供應 - 這是什麽?



在各種工具中都有“售貨”的概念。即Ruby的包和Chef的Berkshelf。

“供應商”不是一個動詞,在文檔中通常假設我知道它的含義。有人可以幫助闡明它是什麽以及做它的好處。

轉載註明原文: 供應 - 這是什麽?

一共有 1 個回答:

供應商是下載/安裝特定版本的依賴關系並使其在別處可用的概念(通常在您的支持應用程序的本地回購/文件夾內)

供應通常是為了防止當依賴關系不再可用時發生破損。當依賴關系不再可用時,供應也可以防止應用程序崩潰(例如: leftpad事件

例如,讓我們考慮一下你的廚師菜譜,它取決於另一個第三方烹飪書,比如說mysql2廚師寶石。現在,在您的 metadata.rb 中提及時,您並未固定食譜的版本或供應商。讓我們考慮一下版本升級,打破了之前所有的API。以前的版本也被取消了。在這種情況下,你的食譜會突然崩潰,如果你有緊急的部署,你的廚師運行會失敗。

制造商通過提供對本地主廚服務器的依賴關系來阻止這種情況發生,因此,即使依賴關系已經提前完成,您仍然可以繼續參考以前的版本,並且您的菜譜不會中斷

(不言而喻,你必須不斷更新依賴關系和食譜,否則你可能會遇到一些不好的錯誤)