Utilizzo di rake con un progetto non ruby
Domanda
Un compagno di lavoro ha lanciato l'idea di usare il rake come sistema di compilazione per un progetto non ruby. È possibile estendere il rake per completare altre lingue in cui verrebbe normalmente utilizzato il set di strumenti autoconf?
Altri suggerimenti
Puoi trovare come usare Rake come semplice sostituto di Makefile nel manuale ...
Lo uso quasi esclusivamente per build che scrivo da solo ... Se usi Java la scelta migliore sarebbe Ant e Maven - hanno un sacco di codice dietro di loro ... Ma, per quanto mi riguarda, devi essere un po 'di cervello * per programmare in XML, quindi uso spesso Rake per molte attività e lo invoco da Ant / Maven, in questo modo:
<target name="custom_task">
<exec executable="/usr/bin/env">
<arg value="rake"/>
<arg value="some-task"/>
<arg value="param" />
</exec>
</target>
Potrebbe non essere super efficiente, soprattutto se devi eseguire qualcosa sulla JVM, non può usare Ant, quindi non è la migliore idea ... Non ho provato JRuby, forse varrebbe la pena provare ... Ma per altre attività - gestione dei file, fare qualcosa con i file di testo, ecc. Funziona davvero bene per me :-)
Lo uso per distribuire (Capistrano) su diversi progetti non Rails. Un Java (servlet) e diversi siti HTML statici.
Molto utile.
Lo uso per compilare applicazioni Flex. Ho scritto wrapper attorno agli strumenti della riga di comando Flex SDK : è facile da eseguire per qualsiasi catena di strumenti che può essere chiamato dalla riga di comando.