Was genau ist Rake?

79

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.)

Überspringen
quelle
2
Dieses Video ist wirklich hervorragend geeignet, um Rake auf der einfachsten Ebene zu verstehen.
Filmnut

Antworten:

54

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:

http://rake.rubyforge.org/

David M.
quelle
75

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/

bryanbraun
quelle
10

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.

August Lilleaas
quelle
Ein
großes Lob