ruby / rastrillo

inicio

github.com/ruby/rake

errores

github.com/ruby/rake/issues

docs

ruby.github.io/rastrillo

Descripción¶

Rake es un programa similar a los implementados en Ruby. Las tareas y dependencias se especifican en la sintaxis estándar de Ruby.

El rastrillo tiene las siguientes características:

  • Rakefiles (la versión de Rake’s de Makefiles) está completamente definida en la sintaxis estándar de Ruby. No hay archivos XML que editar. Sin una peculiar sintaxis de Makefile de la que preocuparse (¿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 que saben cómo manipular nombres de archivo y rutas de acceso.

  • Una biblioteca de tareas preempaquetadas para facilitar la creación de rakefiles. Por ejemplo, tareas para construir alquitranes. (Anteriormente, las tareas para crear RDoc, Gemas y publicación en FTP se incluían en rake, pero ahora están disponibles en RDoc, RubyGems y rake-contrib, respectivamente.)

  • Soporta la ejecución paralela de tareas.

Instalación¶

Instalación de gemas¶

Descargue e instale rake con lo siguiente.

gem install rake

Uso¶

Ejemplo simple¶

Primero, debe escribir un archivo «Rakefile» que contenga las reglas de compilación. Este es un ejemplo sencillo:

task default: %wtask :test do ruby "test/unittest.rb"end

Este archivo de Rakefile tiene dos tareas:

  • Una tarea llamada «test», que – tras la invocación-ejecutará un archivo de prueba unitaria en Ruby.

  • Una tarea llamada «por defecto». 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 invoque también la tarea» prueba».

Ejecutar el comando «rake» sin ninguna opción hará que ejecute la tarea «predeterminada» en el archivo de Rakefile:

% lsRakefile test/% rake(in /home/some_user/Projects/rake)ruby test/unittest.rb....unit test output here...

Escriba «rake-help» para todas las opciones disponibles.

Recursos¶

Rake Información¶

  • Rastrillo de la línea de comandos

  • Escrito Rakefiles

  • El original de Rake anuncio

  • Rake glosario

Presentaciones y Artículos sobre el Rastrillo¶

  • Avdi Grimm rastrillo de la serie:

    1. Rake lo Basico

    2. Rake Listas de Archivos

    3. Rastrillo de Reglas

    4. Rake Pathmap

    5. las Operaciones de Archivo

    6. Limpiar y darle una paliza

    7. Multitarea

  • Jim Weirich de 2003 de la RubyConf presentación

  • Martin Fowler artículo en Rake: martinfowler.com/articles/rake.html

Otros Hacen que la Re-envisionings …¶

Rake es una entrada tardía en el campo de sustitución. Aquí hay enlaces a otros proyectos con objetivos similares (y no tan similares).

  • directory.fsf.org/wiki/Bras -Bras, una de las primeras implementaciones de «make in a scripting language».

  • www.a-a-p.org – Hacer en Python

  • ant.apache.org – La Hormiga proyecto

  • search.cpan.org/search?query=PerlBuildSystem – El Perl del Sistema de Compilación

  • www.rubydoc.info/gems/rant/0.5.7/frames – Rant, otro Ruby hacer de la herramienta.

Créditos¶

Jim Weirich

Que creó originalmente Rake.

Ryan Dlugosz

Por la conversación inicial que provocó Rake.

Nobuyoshi Nakada <[email protected]>

Para el parche inicial de compatibilidad con reglas.

Tilman Sauerbeck <[email protected]>

Para el parche de regla recursiva.

Eric Hodel

Para ayudar a mantener el rastrillo.

Hiroshi SHIBATA

Mantenedor de Rake 10.X y Rastrillo 11.X

Licencia¶

El Rake está disponible bajo una licencia de estilo MIT.

: incluye: LICENCIA MIT

Otras cosas¶

Autor

Jim Weirich < jim.weirich @ gmail.com>

Requiere

Ruby 2.0.0 o posterior

Licencia

Copyright Jim Weirich. Publicado bajo una licencia de estilo MIT. Consulte el archivo DE LICENCIA MIT incluido en la distribución.

Garantía¶

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.

Histórico¶

El Rake fue creado originalmente por Jim Weirich, quien desafortunadamente falleció en febrero de 2014. Este repositorio fue alojado originalmente en github.com / jimweirich / rake, sin embargo, con su paso, se ha trasladado a ruby / rake.

Puedes ver la última confirmación de Jim aquí: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

Puedes leer más sobre Jim en Wikipedia.

Gracias por esta gran herramienta, Jim. Te recordaremos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.