rubis / râteau

accueil

github.com/ruby/rake

bogues

github.com/ruby/rake/issues

documents

ruby.github.io/rake

Description¶

Rake est un programme de type Make implémenté dans Ruby. Les tâches et les dépendances sont spécifiées dans la syntaxe Ruby standard.

Le râteau a les caractéristiques suivantes:

  • Les Rakefiles (version de Makefiles de rake) sont complètement définis dans la syntaxe Ruby standard. Aucun fichier XML à modifier. Pas de syntaxe Makefile originale à craindre (est-ce un onglet ou un espace?)

  • Les utilisateurs peuvent spécifier des tâches avec des conditions préalables.

  • Rake prend en charge les modèles de règles pour synthétiser des tâches implicites.

  • Listes de fichiers flexibles qui agissent comme des tableaux mais savent manipuler les noms et les chemins de fichiers.

  • Une bibliothèque de tâches préemballées pour faciliter la création de rakefiles. Par exemple, les tâches de construction de tarballs. (Auparavant, les tâches de création de RDoc, de Gemmes et de publication sur FTP étaient incluses dans rake, mais elles sont maintenant disponibles dans RDoc, RubyGems et rake-contrib respectivement.)

  • Prend en charge l’exécution parallèle des tâches.

Installation¶

Installation de Gem¶

Téléchargez et installez rake avec ce qui suit.

gem install rake

Utilisation¶

Exemple simple¶

Tout d’abord, vous devez écrire un fichier « Rakefile » qui contient les règles de construction. Voici un exemple simple:

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

Ce Rakefile a deux tâches:

  • Une tâche nommée « test », qui – lors de l’appel – exécutera un fichier de test unitaire en Ruby.

  • Une tâche nommée « par défaut ». Cette tâche ne fait rien par elle-même, mais elle a exactement une dépendance, à savoir la tâche « test ». En invoquant la tâche « par défaut », Rake invoquera également la tâche « test ».

L’exécution de la commande « rake  » sans aucune option entraînera l’exécution de la tâche « par défaut  » dans le fichier Rakefile:

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

Tapez « rake-help » pour toutes les options disponibles.

Ressources¶

Informations sur le râteau¶

  • Ligne de commande Rake

  • Écrire des Rakefiles

  • L’annonce originale du râteau

  • Glossaire du râteau

Présentations et Articles sur Rake¶

  • Série de râteaux d’Avdi Grimm:

    1. Bases de Râteau

    2. Listes de Fichiers Rake

    3. Règles de Râteau

    4. Carte de Chemin de Râteau

    5. Opérations de Fichiers

    6. Nettoyer et Claquer

    7. Multitâche

  • Présentation RubyConf de Jim Weirich en 2003

  • L’article de Martin Fowler sur le râteau : martinfowler.com/articles/rake.html

Autres ré-imaginations de marque¶¶

Rake est une entrée tardive dans le champ de remplacement de marque. Voici des liens vers d’autres projets ayant des objectifs similaires (et pas si similaires).

  • directory.fsf.org/wiki/Bras – Bras, l’une des premières implémentations de « make dans un langage de script ».

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

  • ant.apache.org – Le projet Ant

  • search.cpan.org/search?query=PerlBuildSystem – Le Système de Construction Perl

  • www.rubydoc.info/gems/rant/0.5.7/frames – Rant, un autre outil de fabrication de rubis.

Crédits¶

Jim Weirich

Qui a créé Rake à l’origine.

Ryan Dlugosz

Pour la conversation initiale qui a déclenché Rake.

Nobuyoshi Nakada <[email protected] >

Pour le correctif initial pour la prise en charge des règles.

Tilman Sauerbeck <[email protected] >

Pour le patch de règle récursive.

Eric Hodel

Pour l’aide au maintien du râteau.

Hiroshi SHIBATA

Mainteneur du râteau 10.X et râteau 11.Licence X

Rake est disponible sous une licence de type MIT.

: include: MIT-LICENSE

Autres choses¶

Auteur

Jim Weirich < jim.weirich @gmail.com >

Nécessite

Ruby 2.0.0 ou version ultérieure

Licence

Copyright Jim Weirich. Publié sous une licence de style MIT. Voir le fichier de LICENCE MIT inclus dans la distribution.

Garantie¶

Ce logiciel est fourni « tel quel » et sans aucune garantie expresse ou implicite, y compris, sans limitation, les garanties implicites de qualité marchande et d’adéquation à un usage particulier.

Historique¶

Rake a été créé à l’origine par Jim Weirich, malheureusement décédé en février 2014. Ce dépôt était à l’origine hébergé sur github.com/jimweirich/rake, cependant avec son décès, a été déplacé vers ruby /rake.

Vous pouvez voir le dernier commit de Jim ici: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

Vous pouvez en savoir plus sur Jim sur Wikipedia.

Merci pour cet excellent outil, Jim. On se souviendra de toi.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.