2009-07-17 53 views
11

我開始閱讀Capistrano長時間使用Rake任務部署應用程序之後。它真的很驚人與Rake很相似。很多並行命令(如cap -T)和許多相同的概念(名稱空間,任務)。卡皮斯特拉諾如何與Rake相關?

有沒有人知道背後的歷史? Capistrano是Rake的延伸,還是建立在它之上?

回答

19

UPDATE:Capistrano v3 switched back to using a Rake DSL而不是滾動自己的DSL


Capistrano V1和V2對rake沒有依賴關係。它是從頭開始編寫的,用於處理遠程服務器的DSL。很明顯,卡皮斯特拉諾的某些方面受到耙子的影響,但Jamis Buck認爲有必要讓卡皮斯拉諾站在自己的立場上。卡皮斯特拉諾任務的行爲與耙子任務的行爲稍有不同,他們的鉤子性質將他們從耙子任務中分離出來。

Capistrano由於不依賴耙機而受到輕微的批評,但它至少在rails社區仍然是最流行的部署工具。其他項目如Vlad the Deployer通過使用rake和ssh直接執行counter capistrano的實現。

+1

這個答案仍然是實際的嗎? – Nakilon 2014-12-19 19:30:29

1

Capistrano作爲一系列Rake任務開始,但在開發早期獨立開發。