github.com/ruby/rake
github.com/ruby/rake/issues
ruby.github.io/rake
Rake ist ein Make-ähnliches Programm, das in Ruby implementiert ist. Aufgaben und Abhängigkeiten werden in der Standard-Ruby-Syntax angegeben.
Rake hat die folgenden Funktionen:
Rakefiles (Rake-Version von Makefiles) sind vollständig in der Standard-Ruby-Syntax definiert. Keine XML-Dateien zum Bearbeiten. Sie müssen sich keine Gedanken über die skurrile Makefile-Syntax machen (ist das ein Tabulator oder ein Leerzeichen?)
Benutzer können Aufgaben mit Voraussetzungen angeben.
Rake unterstützt Regelmuster zur Synthese impliziter Aufgaben.
Flexible Dateilisten, die sich wie Arrays verhalten, sich aber mit der Manipulation von Dateinamen und Pfaden auskennen.
Eine Bibliothek mit vorgefertigten Aufgaben, um das Erstellen von Rakefiles zu vereinfachen. Zum Beispiel Aufgaben zum Erstellen von Tarballs. (Früher waren Aufgaben zum Erstellen von RDoc, Gems und zum Veröffentlichen auf FTP in Rake enthalten, jetzt sind sie jedoch in RDoc, RubyGems bzw. Rake-Contrib verfügbar.)
Unterstützt die parallele Ausführung von Aufgaben.
Laden Sie Rake wie folgt herunter und installieren Sie es.
gem install rake
Zuerst müssen Sie eine „Rakefile“-Datei schreiben, die die Build-Regeln enthält. Hier ist ein einfaches Beispiel:
Aufgabenstandard : %w[test] Aufgabe : Test machen Ruby „test/unittest.rb“ Ende
Dieses Rakefile hat zwei Aufgaben:
Eine Aufgabe namens „test“, die beim Aufruf eine Unit-Test-Datei in Ruby ausführt.
Eine Aufgabe mit dem Namen „Standard“. Diese Aufgabe macht selbst nichts, hat aber genau eine Abhängigkeit, nämlich die „Test“-Aufgabe. Das Aufrufen der „Standard“-Aufgabe führt dazu, dass Rake auch die „Test“-Aufgabe aufruft.
Wenn Sie den Befehl „rake“ ohne Optionen ausführen, wird die Aufgabe „default“ im Rakefile ausgeführt:
% ls Rakefile-Test/ % Rechen (in /home/some_user/Projects/rake) ruby test/unittest.rb ....Unit-Test-Ausgabe hier...
Geben Sie „rake –help“ für alle verfügbaren Optionen ein.
Rake-Befehlszeile
Rakefiles schreiben
Die ursprüngliche Rake-Ankündigung
Rake-Glossar
Avdi Grimms Rake-Serie:
Rake-Grundlagen
Rake-Dateilisten
Rake-Regeln
Rake Pathmap
Dateioperationen
Sauber und sauber
Multitasking
Jim Weirichs RubyConf-Präsentation 2003
Martin Fowlers Artikel über Rake: martinfowler.com/articles/rake.html
Rake ist ein später Eintrag im Bereich „Make Replacement“. Hier finden Sie Links zu anderen Projekten mit ähnlichen (und nicht so ähnlichen) Zielen.
Verzeichnis.fsf.org/wiki/Bras – Bras, eine der frühesten Implementierungen von „make in einer Skriptsprache“.
www.aap.org – In Python erstellen
ant.apache.org – Das Ant-Projekt
search.cpan.org/search?query=PerlBuildSystem – Das Perl Build System
www.rubydoc.info/gems/rant/0.5.7/frames – Rant, ein weiteres Ruby-Make-Tool.
Wer hat Rake ursprünglich erschaffen?
Für das erste Gespräch, das Rake entfachte.
Für den ersten Patch zur Regelunterstützung.
Für den rekursiven Regelpatch.
Zur Unterstützung bei der Wartung des Rechens.
Betreuer von Rake 10 und höher
Rake ist unter einer MIT-Lizenz verfügbar.
:include: MIT-LIZENZ
Jim Weirich <[email protected]>
Ruby 2.0.0 oder höher
Copyright Jim Weirich. Veröffentlicht unter einer MIT-Lizenz. Sehen Sie sich die in der Distribution enthaltene MIT-LICENSE-Datei an.
Diese Software wird „wie besehen“ und ohne ausdrückliche oder stillschweigende Garantien bereitgestellt, einschließlich, aber nicht beschränkt auf die stillschweigenden Garantien der Marktgängigkeit und Eignung für einen bestimmten Zweck.
Rake wurde ursprünglich von Jim Weirich erstellt, der leider im Februar 2014 verstarb. Dieses Repository wurde ursprünglich unter github.com/jimweirich/rake gehostet, wurde jedoch nach seinem Tod nach Ruby/rake verschoben.
Sie können Jims letzten Commit hier ansehen: github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025
Mehr über Jim können Sie bei Wikipedia lesen.
Vielen Dank für dieses großartige Tool, Jim. Wir werden uns an Dich erinnern.