github.com/ruby/rake
github.com/ruby/rake/issues
ruby.github.io/rake
Rake est un programme Make-like implémenté dans Ruby. Les tâches et les dépendances sont spécifiées dans la syntaxe Ruby standard.
Rake a les fonctionnalités suivantes :
Les Rakefiles (la version rake de Makefiles) sont entièrement définis dans la syntaxe Ruby standard. Aucun fichier XML à modifier. Pas de syntaxe Makefile originale à craindre (est-ce une tabulation ou un espace ?)
Les utilisateurs peuvent spécifier des tâches avec des prérequis.
Rake prend en charge les modèles de règles pour synthétiser des tâches implicites.
Des 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 création d'archives tar. (Auparavant, les tâches de création de RDoc, Gems et de publication sur FTP étaient incluses dans rake, mais elles sont désormais disponibles respectivement dans RDoc, RubyGems et rake-contrib.)
Prend en charge l'exécution parallèle des tâches.
Téléchargez et installez rake avec ce qui suit.
gem installer râteau
Tout d'abord, vous devez écrire un fichier « Rakefile » qui contient les règles de construction. Voici un exemple simple :
tâche par défaut : %w[test] tâche : tester faire rubis "test/unittest.rb" fin
Ce Rakefile a deux tâches :
Une tâche nommée « test », qui – lors de son appel – exécutera un fichier de test unitaire dans 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 ». L’invocation de la tâche « par défaut » amènera Rake à invoquer é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 Rakefile :
% ml Test du fichier Rake/ % de commission (dans /home/some_user/Projects/rake) test rubis/unittest.rb .... sortie du test unitaire ici...
Tapez « rake –help » pour toutes les options disponibles.
Ligne de commande Rake
Écrire des fichiers Rake
L'annonce originale de Rake
Glossaire du râteau
La série de rake d'Avdi Grimm :
Les bases du râteau
Listes de fichiers Rake
Règles de râteau
Carte du chemin du râteau
Opérations sur les fichiers
Nettoyer et écraser
Multitâche
Présentation RubyConf 2003 de Jim Weirich
Article de Martin Fowler sur Rake : martinfowler.com/articles/rake.html
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 moins similaires).
directory.fsf.org/wiki/Bras – Bras, l'une des premières implémentations de « make dans un langage de script ».
www.aap.org – Créer 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 création Ruby.
Qui a créé à l’origine Rake.
Pour la conversation initiale qui a déclenché Rake.
Pour le correctif initial pour la prise en charge des règles.
Pour le patch de règle récursive.
Pour aider à entretenir le râteau.
Mainteneur de Rake 10 et versions ultérieures
Rake est disponible sous une licence de style MIT.
:inclure : MIT-LICENCE
Jim Weirich <[email protected]>
Ruby 2.0.0 ou version ultérieure
Copyright Jim Weirich. Publié sous une licence de style MIT. Voir le fichier MIT-LICENSE inclus dans la distribution.
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.
Rake a été créé à l'origine par Jim Weirich, malheureusement décédé en février 2014. Ce référentiel était initialement hébergé sur github.com/jimweirich/rake, mais avec son décès, il a été déplacé vers ruby/rake.
Vous pouvez voir le dernier commit de Jim ici : github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025
Vous pouvez en savoir plus sur Jim sur Wikipédia.
Merci pour cet excellent outil, Jim. Nous nous souviendrons de vous.