2009-07-17 14 views
11

Sto iniziando a leggere su Capistrano dopo aver utilizzato le attività di Rake per distribuire le app per un lungo periodo. È davvero sorprendente quanto sia simile a Rake. Molti comandi paralleli (come cap -T) e molti concetti identici (spazi dei nomi, attività).Com'è collegato Capistrano a Rake?

Qualcuno conosce la storia dietro a questo? Capistrano è un'estensione di Rake, o costruita sopra di essa?

risposta

19

UPDATE:Capistrano v3 switched back to using a Rake DSL invece di rotolare il proprio DSL.


Capistrano v1 e v2 non avevano dipendenze rake. È stato scritto da zero come DSL per la gestione dei server remoti. È evidente che alcuni aspetti di capistrano sono stati influenzati dal rake, ma lo Jamis Buck ha ritenuto necessario rendere capistrano lo stand da solo. Le attività di Capistrano si comportano in modo leggermente diverso rispetto alle attività di rake e la loro natura agganciabile le separa dalle attività di rake.

Capistrano ha ricevuto critiche minori per non costruire sul rake, ma è ancora lo strumento di distribuzione più popolare, almeno nella comunità di rail. Altri progetti come l'implementazione di Vlad the Deployer counter capistrano usando rake e ssh direttamente.

+1

Questa risposta è ancora effettiva? – Nakilon

+1

@Nakilon Ho appena aggiornato la risposta per riflettere qualcosa di più preciso ora che il tempo è passato e Capistrano v3 ha cambiato direzione. –

1

Capistrano ha iniziato come una serie di compiti di Rake, ma è entrato presto nella fase di sviluppo.