2009-07-17 41 views
11

Estoy empezando a leer en Capistrano después de usar las tareas de Rake para implementar aplicaciones durante mucho tiempo. Es realmente sorprendente lo similar que es a Rake. Una gran cantidad de comandos paralelos (como cap -T) y muchos conceptos idénticos (espacios de nombres, tareas).¿Cómo se relaciona Capistrano con Rake?

¿Alguien sabe la historia detrás de eso? ¿Capistrano es una extensión de Rake, o se construyó encima de él?

Respuesta

19

ACTUALIZACIÓN:Capistrano v3 switched back to using a Rake DSL en lugar de rodar su propio DSL.


Capistrano v1 y v2 tenían ninguna dependencia de rake. Fue escrito desde cero como una DSL para manejar servidores remotos. Es evidente que algunos aspectos de capistrano fueron influenciados por el rastrillo, pero Jamis Buck sintió que era necesario hacer que capistrano se mantuviera firme. Las tareas de Capistrano se comportan de forma ligeramente diferente a las tareas de rake y su naturaleza apneada las separa de las tareas de rake.

Capistrano ha recibido críticas menores por no aprovechar el rake, pero sigue siendo la herramienta de implementación más popular al menos en la comunidad de rails. Otros proyectos como Vlad the Deployer implementan el contador capistrano usando rake y ssh directamente.

+1

¿Sigue siendo esta respuesta actual? – Nakilon

+1

@Nakilon Acabo de actualizar la respuesta para reflejar algo más preciso ahora que el tiempo ha pasado, y Capistrano v3 cambió de dirección. –

1

Capistrano comenzó como una serie de tareas de Rake, pero fue indie temprano en su desarrollo.

Cuestiones relacionadas