Was macht Rake in einfachen Worten? Welche Zwecke hat es? Ich verstehe, dass es ein Build-Tool ist, aber ich sehe etwas detaillierter aus. (Für einen Simpleton.)
Was macht Rake in einfachen Worten? Welche Zwecke hat es? Ich verstehe, dass es ein Build-Tool ist, aber ich sehe etwas detaillierter aus. (Für einen Simpleton.)
Antworten:
Weitere Informationen finden Sie in Martin Fowlers Artikel über Rake:
http://martinfowler.com/articles/rake.html
Sein Pre-Amble ist:
Rake ist eine Build-Sprache, deren Zweck ähnlich ist wie die von Ameise. Wie make und ant ist es eine domänenspezifische Sprache, im Gegensatz zu diesen beiden ist es ein internes DSL, das in der Ruby-Sprache programmiert ist. In diesem Artikel stelle ich Rake vor und beschreibe einige interessante Dinge, die sich aus meiner Verwendung von Rake zum Erstellen dieser Website ergeben haben: Abhängigkeitsmodelle, synthetisierte Aufgaben, benutzerdefinierte Build-Routinen und Debuggen des Build-Skripts.
Weitere Informationen finden Sie auf der Homepage des Projekts oder sind auf dieser verlinkt:
Diese Antworten setzen voraus, dass Sie wissen, was ein DSL ist oder mit Make oder Ant vertraut sind. Wenn dies nicht der Fall ist, hier eine (möglicherweise stark vereinfachte Antwort):
Rake ist ein Tool, das Sie mit Ruby- Projekten verwenden können. Sie können Ruby-Code verwenden, um "Aufgaben" zu definieren, die in der Befehlszeile ausgeführt werden können.
Rake kann heruntergeladen und als Rubinjuwel in Ruby-Projekte aufgenommen werden.
Nach der Installation definieren Sie Aufgaben in einer Datei mit dem Namen " Rakefile ", die Sie Ihrem Projekt hinzufügen.
Wir nennen es ein "Build-Tool", da Rake einige Bibliotheken enthält, die es einfach machen, Aufgaben zu erledigen, die während des Build- / Bereitstellungsprozesses häufig auftreten, z. B. Dateivorgänge (Erstellen, Löschen, Umbenennen und Verschieben von Dateien) und das Veröffentlichen von Websites über FTP / SSH und Ausführen von Tests .
Weitere Informationen finden Sie in der Projektdokumentation: http://rake.rubyforge.org/
Rake ist eine Implementierung der abhängigkeitsbasierten deklarativen Programmierung in der Ruby-Programmiersprache . Grundsätzlich ist Rake für Ruby das, was Make für C ist, mit dem bemerkenswerten Unterschied, dass Make ein externes DSL ist , während Rake ein internes DSL ist.
Mit Rake können Sie Ruby-Code über eine schöne Namespace-API ausführen. Ein Beispiel ist Rake DB: Migrieren. Sie können Aufgaben automatisch vor und nach anderen Aufgaben ausführen. Das ist alles.