Ruby on rails Capistrano与Rake有何关联?

Ruby on rails Capistrano与Rake有何关联?,ruby-on-rails,ruby,deployment,rake,capistrano,Ruby On Rails,Ruby,Deployment,Rake,Capistrano,在使用Rake任务部署应用程序很长一段时间后,我开始阅读Capistrano。它和耙子有多么相似,真是惊人。许多并行命令(如cap-T)和许多相同的概念(名称空间、任务) 有人知道这背后的历史吗?Capistrano是Rake的扩展,还是建立在它之上?更新:而不是自己滚动 v1和v2不依赖于。它是作为处理远程服务器的DSL从零开始编写的。很明显,capistrano的某些方面受到rake的影响,但认为有必要让capistrano独立存在。Capistrano任务的行为与rake任务稍有不同,它

在使用Rake任务部署应用程序很长一段时间后,我开始阅读Capistrano。它和耙子有多么相似,真是惊人。许多并行命令(如
cap-T
)和许多相同的概念(名称空间、任务)

有人知道这背后的历史吗?Capistrano是Rake的扩展,还是建立在它之上?

更新:而不是自己滚动


v1和v2不依赖于。它是作为处理远程服务器的DSL从零开始编写的。很明显,capistrano的某些方面受到rake的影响,但认为有必要让capistrano独立存在。Capistrano任务的行为与rake任务稍有不同,它们的可挂接特性将它们与rake任务区分开来


Capistrano因为没有在rake上构建而受到了一些批评,但它仍然是最流行的部署工具,至少在rails社区是如此。其他项目,如直接使用rake和ssh来对抗capistrano的实现。

capistrano最初是一系列rake任务,但在其开发的早期就独立了。

这个答案仍然是真实的吗?@Nakilon I刚刚更新了答案,以反映随着时间的推移更准确的东西,Capistrano v3改变了方向。