In einfachen Worten, was macht Rake? Welche Zwecke hat es? Ich verstehe, es ist ein Build-Tool, aber ich schaue ein bisschen mehr Detail. (. Für einen Einfaltspinsel)Was genau ist Rake?
Antwort
Versuchen Martin Fowler Artikel über Rake für weitere Informationen:
http://martinfowler.com/articles/rake.html
Sein Oberbegriff ist:
Rake ist ein Build Sprache, ähnlich in Zweck zu machen und ant. Wie make und ant es ist eine Domain Specific Language, im Gegensatz zu diesen beiden ist es eine interne DSL in der Ruby-Sprache programmiert. In dieser Artikel stelle ich Rechen und einige interessante Dinge beschreiben, dass aus meiner Verwendung von Rake kam diese Website zu bauen: Abhängigkeitsmodelle, synthetisiert Aufgaben, bauen benutzerdefinierte Routinen und Debuggen des Build Skript.
Es gibt mehr Informationen über oder auch aus dem Projekt-Homepage verlinkt:
Martin Fowler für den Sieg! –
Rake ist eine Implementierung von dependency-based declarative programming im Ruby Programming Language. Grundsätzlich ist Rake was Make zu C ist, mit dem bemerkenswerten Unterschied, dass Make eine externe DSL ist, während Rake eine interne DSL ist.
Mit Rake können Sie Ruby-Code über eine nette 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.
Diese Antworten gehen davon aus, dass Sie wissen, was ein DSL ist oder mit Make oder Ant vertraut sind. Wenn das nicht der Fall ist, hier eine (vielleicht grob vereinfachende Antwort):
Rake ist ein Werkzeug, das Sie mit Ruby Projekten verwenden können. Sie können mit dem Ruby-Code "Tasks" definieren, die in der Befehlszeile ausgeführt werden können.
Rake kann downloaded and included in Rubin Projekten als Rubin Juwel sein.
Nach der Installation definieren Sie Aufgaben in einer Datei namens "Rakefile", die Sie Ihrem Projekt hinzufügen.
Wir nennen es ein „Build-Tool“, weil Rake mit einigen Bibliotheken kommt, dass es einfach zu tun, Aufgaben machen, die während der Erstellung gemeinsam sind/Prozess bereitstellen, wie file operations (Erstellen, Löschen, Umbenennen, & Verschieben von Dateien), Veröffentlichung Websites über FTP/SSH und running tests.
Für weitere Informationen, hier ist die Projektdokumentation: http://rake.rubyforge.org/
- 1. genau was macht Rake db: Migration tun?
- 2. Was genau ist ContextStaticAttribute?
- 3. Was genau ist Werkzeug?
- 4. Was genau ist DEFAULT_COMPRESSION?
- 5. Was genau ist Container.DataItem?
- 6. Was genau ist sun.jnu.encoding?
- 7. Was genau ist Gemfire?
- 8. Was genau ist OData?
- 9. Was genau ist JSON?
- 10. Was genau ist libpng?
- 11. Was genau ist Papagei?
- 12. Was genau ist Athen?
- 13. Was genau ist PLINQ?
- 14. Was genau ist Augmentationspfad?
- 15. Was genau ist Java?
- 16. Was ist der Zweck von Rake?
- 17. Was genau ist ein "Schlüsselbehälter"?
- 18. Was genau ist "ID == EditorInfo.IME_NULL"?
- 19. Was genau ist ".alert span"?
- 20. Was genau ist ein Stream?
- 21. Was genau ist Appdomain recycling
- 22. Was genau ist ein Regenbogenangriff?
- 23. Was genau ist eine "Konsole"?
- 24. Was genau ist dieser Fehler?
- 25. Was genau ist ein Speicherseitenfehler?
- 26. Was genau ist String.LegacyMode-Eigenschaft?
- 27. Was genau ist selenese html?
- 28. Was genau ist ein ViewModel?
- 29. Was genau ist ein Fremdschlüssel?
- 30. Was macht 'Bündel Exec Rake' gegen Rake?
[Dieses Video] (https://www.youtube.com/watch?v=AFPWDzHWjEY) ist wirklich sehr gut für das Verständnis der Harke auf der untersten Ebene. – filmnut