<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rake_%28Software%29</id>
	<title>Rake (Software) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rake_%28Software%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rake_(Software)&amp;action=history"/>
	<updated>2026-05-31T14:09:45Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Rake_(Software)&amp;diff=2513007&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rake_(Software)&amp;diff=2513007&amp;oldid=prev"/>
		<updated>2025-12-13T17:42:18Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox_Software&lt;br /&gt;
|Name                         = Rake&lt;br /&gt;
|Logo                         =&lt;br /&gt;
|Screenshot                   =&lt;br /&gt;
|Beschreibung                 =&lt;br /&gt;
|Hersteller                   = [[Jim Weirich]]&lt;br /&gt;
|AktuelleVersion              = &amp;lt;!-- von wikidata --&amp;gt;&lt;br /&gt;
|Betriebssystem               = plattformunabhängig&lt;br /&gt;
|Programmiersprache           = [[Ruby (Programmiersprache)|Ruby]]&lt;br /&gt;
|Kategorie                    = [[Programmierwerkzeug]]&lt;br /&gt;
|Lizenz                       = [[MIT-Lizenz]]&lt;br /&gt;
|Deutsch                      = &lt;br /&gt;
|Website                      = [https://github.com/ruby/rake github.com/ruby/rake]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rake&amp;#039;&amp;#039;&amp;#039; (deutsch: [[Harke (Werkzeug)|„Harke“]]) ist ein [[Software]]-[[Task-Management]]- und [[Erstellungsprozess|Build-Management]]-Werkzeug, das vor allem [[Programmierer]] nutzen, die in der [[Programmiersprache]] &amp;#039;&amp;#039;[[Ruby (Programmiersprache)|Ruby]]&amp;#039;&amp;#039; entwickeln. Mit Rake können Tasks (deutsch: „Aufgaben“) definiert und Abhängigkeiten beschrieben werden. Die Tasks können in [[Namespace]]s gruppiert werden.&amp;lt;ref&amp;gt;{{Internetquelle | url=https://ruby.github.io/rake/ | titel=RAKE – Ruby Make | sprache=en | datum= | zugriff=2018-10-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rake ähnelt [[SCons]] und [[make]], weist im Vergleich zu diesen aber auch einige entscheidende Unterschiede auf. Das Werkzeug ist in [[Ruby (Programmiersprache)|Ruby]] geschrieben und die Rakefiles (äquivalent zu Makefiles von make) verwenden Ruby-Syntax. Der ursprüngliche Autor war [[Jim Weirich]] (1956–2014).&lt;br /&gt;
&lt;br /&gt;
Rake verwendet Rubys [[Anonyme Funktion|anonyme Funktionsblocks]], um verschiedene Tasks zu definieren, was die Verwendung von Ruby-Syntax ermöglicht. Es verfügt über eine [[Bibliothek (Programmierung)|Bibliothek]] von häufig verwendeten Tasks, zum Beispiel Funktionalität für typische Dateimanipulations-Tasks und eine Bibliothek für das Aufräumen von kompilierten Dateien (clean-Task).  Ähnlich wie make kann Rake auch Tasks auf der Basis von Mustern synthetisieren, zum Beispiel um einen Compilations-Task aus Mustern für Dateinamensendungen zu erzeugen.  Rake gehört heute zum Standardumfang von Ruby ab Version 1.9.&amp;lt;ref&amp;gt;{{Internetquelle | url=https://www.rubydoc.info/gems/rake/0.9.2.2/frames#label-Usage | titel=Rak: Simple Example | sprache=en | datum= | zugriff=2018-10-04}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle | url=https://ruby.github.io/rake/doc/glossary_rdoc.html | titel=Rake: Glossary | sprache=en | datum= | zugriff=2018-10-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Es folgt ein einfaches Rakefile zum Bauen eines in der Programmiersprache [[C (Programmiersprache)|C]] entwickelten HelloWorld-Programms als Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ruby&amp;quot;&amp;gt;&lt;br /&gt;
  file &amp;#039;hello.o&amp;#039; =&amp;gt; [&amp;#039;hello.c&amp;#039;] do&lt;br /&gt;
    sh &amp;#039;cc -c -o hello.o hello.c&amp;#039;&lt;br /&gt;
  end&lt;br /&gt;
  file &amp;#039;hello&amp;#039; =&amp;gt; [&amp;#039;hello.o&amp;#039;] do&lt;br /&gt;
    sh &amp;#039;cc -o hello hello.o&amp;#039;&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das nächste Beispiel zeigt die Verwendung für ein einfaches Rezept:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ruby&amp;quot;&amp;gt;&lt;br /&gt;
namespace :cake do&lt;br /&gt;
  desc &amp;#039;make pancakes&amp;#039;&lt;br /&gt;
  task :pancake =&amp;gt; [:flour,:milk,:egg,:baking_powder] do&lt;br /&gt;
     puts &amp;quot;sizzle&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
  task :butter do&lt;br /&gt;
    puts &amp;quot;cut 3 tablespoons of butter into tiny squares&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
  task :flour =&amp;gt; :butter do&lt;br /&gt;
    puts &amp;quot;use hands to knead butter squares into 1{{frac|1|2}} cup flour&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
  task :milk do&lt;br /&gt;
    puts &amp;quot;add 1{{frac|1|4}} cup milk&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
  task :egg do&lt;br /&gt;
   puts &amp;quot;add 1 egg&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
  task :baking_powder do&lt;br /&gt;
   puts &amp;quot;add 3{{frac|1|2}} teaspoons baking powder&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[GNU Make]]&lt;br /&gt;
* [[Apache Maven]]&lt;br /&gt;
* [[Apache Ant]]&lt;br /&gt;
* [[A-A-P]]&lt;br /&gt;
* [[SCons]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://docs.seattlerb.org/rake/ Rake documentation]&lt;br /&gt;
* [http://rubyforge.org/projects/rake RubyForge project page for Rake]&lt;br /&gt;
* [https://martinfowler.com/articles/rake.html Using the Rake build language] by [[Martin Fowler]]&lt;br /&gt;
* [http://railscasts.com/episodes/66 Custom Rake Tasks] at railscasts.com&lt;br /&gt;
* [https://lukaszwrobel.pl/blog/rake-tutorial Rake Tutorial] at lukaszwrobel.pl&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Ruby (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Linux-Software]]&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;br /&gt;
[[Kategorie:Build-Management]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>