2009-07-17 52 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任务开始,但在开发早期独立开发。