github.com/ruby/rake
github.com/ruby/rake/issues
ruby.github.io/rake
Rake es un programa similar a Make implementado en Ruby. Las tareas y dependencias se especifican en la sintaxis estándar de Ruby.
El rastrillo tiene las siguientes características:
Los Rakefiles (la versión de Makefiles de rake) están completamente definidos en la sintaxis estándar de Ruby. No hay archivos XML para editar. No hay que preocuparse por una sintaxis peculiar de Makefile (¿es una pestaña o un espacio?)
Los usuarios pueden especificar tareas con requisitos previos.
Rake admite patrones de reglas para sintetizar tareas implícitas.
Listas de archivos flexibles que actúan como matrices pero saben cómo manipular nombres y rutas de archivos.
Una biblioteca de tareas empaquetadas previamente para facilitar la creación de archivos rake. Por ejemplo, tareas para construir archivos tar. (Anteriormente, las tareas para crear RDoc, Gems y publicar en FTP se incluían en rake, pero ahora están disponibles en RDoc, RubyGems y rake-contrib respectivamente).
Admite la ejecución paralela de tareas.
Descargue e instale rake con lo siguiente.
rastrillo de instalación de gemas
Primero, debes escribir un archivo "Rakefile" que contenga las reglas de compilación. He aquí un ejemplo sencillo:
valor predeterminado de la tarea : %w[prueba] tarea : prueba hacer rubí "prueba/unittest.rb" fin
Este Rakefile tiene dos tareas:
Una tarea denominada "prueba", que, tras su invocación, ejecutará un archivo de prueba unitaria en Ruby.
Una tarea denominada "predeterminada". Esta tarea no hace nada por sí sola, pero tiene exactamente una dependencia, a saber, la tarea de "prueba". Invocar la tarea "predeterminada" hará que Rake también invoque la tarea "de prueba".
Ejecutar el comando "rake" sin ninguna opción hará que se ejecute la tarea "predeterminada" en Rakefile:
% ls Prueba de archivo rastrillo/ % comisión (en /home/algún_usuario/Proyectos/rake) prueba de rubí/unittest.rb .... salida de prueba unitaria aquí...
Escriba "rake –help" para ver todas las opciones disponibles.
Línea de comando de rastrillo
Escribir archivos Rake
El anuncio original de Rake
Glosario de rastrillo
Serie de rastrillos de Avdi Grimm:
Conceptos básicos del rastrillo
Listas de archivos de rake
Reglas del rastrillo
Mapa de ruta del rastrillo
Operaciones de archivos
Limpiar y golpear
Multitarea
Presentación de RubyConf de 2003 de Jim Weirich
Artículo de Martin Fowler sobre Rake: martinfowler.com/articles/rake.html
El rastrillo es una entrada tardía en el campo de reemplazo de marcas. Aquí hay enlaces a otros proyectos con objetivos similares (y no tan similares).
directorio.fsf.org/wiki/Bras – Bras, una de las primeras implementaciones de “make en un lenguaje de programación”.
www.aap.org – Crear en Python
ant.apache.org – El proyecto Ant
search.cpan.org/search?query=PerlBuildSystem: el sistema de compilación Perl
www.rubydoc.info/gems/rant/0.5.7/frames – Rant, otra herramienta de creación de Ruby.
Quien creó originalmente Rake.
Por la conversación inicial que provocó a Rake.
Para el parche inicial para compatibilidad con reglas.
Para el parche de regla recursiva.
Para ayudar en el mantenimiento del rastrillo.
Mantenedor de Rake 10 y posteriores.
Rake está disponible bajo una licencia estilo MIT.
:incluye: LICENCIA MIT
Jim Weirich <[email protected]>
Rubí 2.0.0 o posterior
Derechos de autor Jim Weirich. Publicado bajo una licencia estilo MIT. Consulte el archivo MIT-LICENSE incluido en la distribución.
Este software se proporciona "tal cual" y sin ninguna garantía expresa o implícita, incluidas, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un propósito particular.
Rake fue creado originalmente por Jim Weirich, quien lamentablemente falleció en febrero de 2014. Este repositorio estaba alojado originalmente en github.com/jimweirich/rake, sin embargo, con su fallecimiento, se trasladó a ruby/rake.
Puede ver el último compromiso de Jim aquí: github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025
Puedes leer más sobre Jim en Wikipedia.
Gracias por esta gran herramienta, Jim. Te recordaremos.