<?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=ERuby</id>
	<title>ERuby - 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=ERuby"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ERuby&amp;action=history"/>
	<updated>2026-06-04T19:38:24Z</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=ERuby&amp;diff=1998581&amp;oldid=prev</id>
		<title>imported&gt;Trustable am 17. Mai 2025 um 00:23 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ERuby&amp;diff=1998581&amp;oldid=prev"/>
		<updated>2025-05-17T00:23:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:eRuby}}&lt;br /&gt;
{{Infobox Dateiformat&lt;br /&gt;
| Name = eRuby (erb)&lt;br /&gt;
| Icon = &lt;br /&gt;
| Logo = &lt;br /&gt;
| Screenshot = &amp;lt;!-- todo--&amp;gt;&lt;br /&gt;
| Beschreibung = &lt;br /&gt;
| Dateiendung = .erb, .html.erb, .xml.erb&lt;br /&gt;
| MIME = &lt;br /&gt;
| MIME-Anm = &lt;br /&gt;
| MagischeZahl = &lt;br /&gt;
| MagischeZahlNotation = &lt;br /&gt;
| MagischeZahlHex = &lt;br /&gt;
| Entwickler = &lt;br /&gt;
| Veröffentlicht = &lt;br /&gt;
| LetzteVersion = 1.3.0&lt;br /&gt;
| LetzteVersionDatum = 2008-11-08 &amp;lt;!-- {{release date|2008|11|08}} --&amp;gt;&lt;br /&gt;
| Art = [[Auszeichnungssprache]]&lt;br /&gt;
| Container für = &lt;br /&gt;
| Enthalten in = &lt;br /&gt;
| Erweitert von = &lt;br /&gt;
| Erweitert zu = &lt;br /&gt;
| Standard = &lt;br /&gt;
| Website = {{Webarchiv | url=http://modruby.net/en/index.rbx/eruby/whatis.html | wayback=20121104152754 | text=modruby.net/en/index.rbx/eruby/whatis.html}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;eRuby&amp;#039;&amp;#039;&amp;#039; ist eine [[Templatesprache]], die es ermöglicht, [[Ruby (Programmiersprache)|Ruby]] in eine [[Textdatei]] einzubetten. eRuby wird häufig dafür verwendet, um Ruby-Code in ein [[HTML-Dokument]] zu integrieren, ähnlich wie bei [[Active Server Pages|ASP]], [[JavaServer Pages|JSP]] oder [[PHP]]. eRuby ist für dieselben Plattformen verfügbar, für die es auch Ruby gibt, und es steht unter den Lizenzen [[GPL]] und [[LGPL]] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
eRuby erlaubt es, Ruby-Code zwischen einem Paar von &amp;lt;code&amp;gt;&amp;lt;%&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;%&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;lt;%=&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;%&amp;gt;&amp;lt;/code&amp;gt;einzufügen. Diese eingebetteten Codeblöcke werden ausgeführt. Bei &amp;lt;code&amp;gt;&amp;lt;%&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;%&amp;gt;&amp;lt;/code&amp;gt; wird anschließend der Block durch die leere Zeichenkette ersetzt. Dies wird vor allem für Schleifenkonstrukte, aber auch für if-then-else-Bedingungen oder für das Setzen von später verwendeten Variablen verwendet. Bei &amp;lt;code&amp;gt;&amp;lt;%=&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;%&amp;gt;&amp;lt;/code&amp;gt; wird das Ergebnis des eingeschlossenen Ausdrucks eingefügt.&lt;br /&gt;
&lt;br /&gt;
Hier sind ein paar Beispiele für die Verwendung von eRuby:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Eine Zeile Ruby&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;% ruby code %&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ausgabe von „Hallo“: &amp;lt;code&amp;gt;&amp;lt;% puts &amp;quot;Hallo&amp;quot; %&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ werden auch Zeilen, die mit &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt; anfangen, komplett als Ruby interpretiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% ruby code&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mehrere Zeilen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Diese Konstrukte können etwas undankbar sein, weil Anfang und Ende nicht offensichtlich als zusammengehörig erkennbar sind. Sie funktionieren wie Blöcke in Ruby und werden durch &amp;lt;code&amp;gt;&amp;lt;% end %&amp;gt;&amp;lt;/code&amp;gt; beendet. Man verwendet diese Sprachkonstrukte häufig für Schleifen, wie zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;% 3.times do %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;list item&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;% end %&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Was die folgende Ausgabe erzeugt:&lt;br /&gt;
* list item&lt;br /&gt;
* list item&lt;br /&gt;
* list item&lt;br /&gt;
&lt;br /&gt;
Derselbe Code könnte auch so geschrieben werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
% 3.times do&lt;br /&gt;
  &amp;lt;li&amp;gt;list item&amp;lt;/li&amp;gt;&lt;br /&gt;
% end&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ergebniseinsetzung&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;%= Ruby-Ausdruck %&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 - Der Wert, der als Ergebnis des Ausdrucks herauskommt, z.&amp;amp;nbsp;B. 11 von &amp;lt;code&amp;gt;7 + 4&amp;lt;/code&amp;gt;, ersetzt im Ergebnis den ganzen Ausdruck einschließlich der&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;%= %&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-Klammerung. Oft handelt es sich nur um eine Zeile oder einen Teil einer Zeile.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kommentare&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;%# Kommentar %&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 - dies ist dasselbe wie ein Kommentar in Ruby. Der ganze Kommentar wird beim Erzeugen der Ausgabe weggelassen.&lt;br /&gt;
&lt;br /&gt;
Andere Dinge, die in eRuby üblich sind, wurden einfach von Ruby übernommen, wie zum Beispiel die Zeichenketteninterpolation mit&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#{Ausdruck}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, die es in ähnlicher Form auch in Sprachen wie [[Perl (Programmiersprache)]] und [[PHP]] gibt.&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
Es gibt viele Implementierungen von eRuby:&lt;br /&gt;
&lt;br /&gt;
=== eruby ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;eruby&amp;#039;&amp;#039;&amp;#039; ist eine Implementierung von eRuby, die in [[C (Programmiersprache)|C]] geschrieben ist.&lt;br /&gt;
&lt;br /&gt;
=== erb ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;erb&amp;#039;&amp;#039;&amp;#039; ist eine Implementierung von eRuby, die ganz in [[Ruby (Programmiersprache)|Ruby]] geschrieben ist.&lt;br /&gt;
&lt;br /&gt;
=== erubis ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;erubis&amp;#039;&amp;#039;&amp;#039; ist eine Implementierung von eRuby, die in Ruby und auch in [[Java (Programmiersprache)|Java]] geschrieben ist. Laut der eigenen Homepage läuft sie schneller als eruby und erb (Stand 2011)&amp;lt;ref&amp;gt;{{Webarchiv|url=http://www.kuwata-lab.com/erubis/ |wayback=20171006062025 |text=kuwata-lab.com |archiv-bot=2023-04-18 03:19:43 InternetArchiveBot }}&amp;lt;/ref&amp;gt; und hat viele weitere Optionen, einschließlich alternativer [[Tag (Informatik)|Tags]], die das Schreiben von validem [[XML]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
=== ember ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ember&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;[http://snk.tuxfamily.org/lib/ember/ ember]&amp;lt;/ref&amp;gt; ist eine in reinem Ruby geschriebene Implementierung von eRuby. Es erlaubt das Debuggen von eRuby-Templates, verbessert deren Kompositionsmöglichkeiten und erlaubt mächtige Abkürzungen für eRuby-Direktiven.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[mod ruby]]&lt;br /&gt;
* [[Haml]]&lt;br /&gt;
* [[Markaby]]&lt;br /&gt;
* [[Server Side Includes|SSI]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://modruby.net/en/index.rbx/eruby/download.html eruby Quelltext] (von [http://www.modruby.net/ www.modruby.net])&lt;br /&gt;
* [http://ruby-doc.org/docs/ProgrammingRuby/html/web.html &amp;#039;&amp;#039;Ruby and the web&amp;#039;&amp;#039;] (englisch, deutsch: &amp;#039;&amp;#039;Ruby und das Web&amp;#039;&amp;#039;), ein Kapitel von [http://ruby-doc.org/docs/ProgrammingRuby/ &amp;#039;&amp;#039;The Pragmatic Programmer’s Guide&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Eruby}}&lt;br /&gt;
[[Kategorie:Ruby (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Templatesprache]]&lt;br /&gt;
[[Kategorie:Web-Entwicklung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>