Capistrano与Rake有什么关系?

Eth*_*han 11 ruby deployment rake capistrano ruby-on-rails

在使用Rake任务长时间部署应用程序后,我开始阅读Capistrano.它与Rake的相似之处真是惊人.许多并行命令(如cap -T)和许多相同的概念(命名空间,任务).

有谁知道背后的历史?Capistrano是Rake的延伸,还是建立在它之上?

Rya*_*ary 19

更新: Capistrano v3切换回使用Rake DSL而不是滚动自己的DSL.


Capistrano v1和v2对rake没有依赖性.它是从头开始编写的用于处理远程服务器的DSL.显而易见,卡皮斯特拉诺的某些方面受到耙子的影响,但是贾米斯巴克认为有必要让卡皮斯特拉诺独立站立.Capistrano任务的行为与rake任务略有不同,它们的可钩性将它们与rake任务分开.

Capistrano因为没有在rake上构建而受到了一些小批评,但它仍然是最受欢迎的部署工具,至少在rails社区中.其他项目,如Vlad the Deployer通过直接使用rake和ssh来实现capistrano的实现.