Ruby online - IDE, Editor, Compiler, Interpreter

RSS

Ruby 3.3 mit dem offiziellen ruby.wasm-Build inklusive Standardbibliothek im Browser ausführen. Die Laufzeitumgebung wird einmal heruntergeladen und zwischengespeichert.

Ruby 3.3 (ruby.wasm) · Läuft in Ihrem Browser – Ihr Code erreicht nie unsere Server.
main.rbRuby
Ausgabe

            
        
Ctrl/⌘ + Enter zum Ausführen

Funktionen des Online-Ruby-Compilers (IDE, Editor & Interpreter)

Schreiben, ausführen und testen Sie Ruby-Code kostenlos online. Diese Seite ist Online-Ruby-IDE, Code-Editor, Compiler und Interpreter in einem: Code eingeben, auf „Ausführen“ klicken und sofort die Ausgabe sehen. Alles läuft in Ihrem Browser – nichts zu installieren, kein Konto nötig.

  • Code sofort ausführen: Ruby 3.3 (ruby.wasm), Ausgabe nach dem ersten Laden in weniger als einer Sekunde.
  • Code-Editor: Syntaxhervorhebung, Zeilennummern, Klammerzuordnung und automatisches Schließen von Klammern.
  • Klare Fehlermeldungen: Fehlermeldungen und Warnungen erscheinen im Ausgabebereich – genau wie auf Ihrem eigenen Computer.
  • Vollbild: Ctrl/⌘ + Shift + F, anpassbare Schriftgröße, Layout nebeneinander oder untereinander und skalierbare Bereiche.
  • Automatisches Speichern: Ihr Code bleibt in Ihrem Browser gespeichert; laden Sie ihn als main.rb herunter oder kopieren Sie ihn mit einem Klick.
  • Gefahrlos experimentieren: Ein Zeitlimit und eine Stopp-Schaltfläche beenden Endlosschleifen.
  • Privat: Die Ruby-Laufzeitumgebung läuft auf Ihrem Gerät, Ihr Code wird also nie hochgeladen.
  • Dunkelmodus und Tastenkürzel: Ctrl/⌘ + Enter führt den Code aus.
  • Kostenlos: keine Anmeldung, keine Nutzungslimits.

Weitere Programmiersprachen lernen

So nutzen Sie den Online-Ruby-Compiler

  1. Schreiben Sie Ruby-Code in den Editor oder fügen Sie ihn ein. Beispiel zurücksetzen bringt das Startprogramm zurück.
  2. Drücken Sie Ausführen oder nutzen Sie Strg + Enter (⌘ + Enter auf dem Mac).
  3. Die Ausgabe von puts, print und p erscheint im Bereich Ausgabe. Ausnahmen und Meldungen, die nach $stderr geschrieben werden, sind als Fehler hervorgehoben.
  4. Wählen Sie ein Zeitlimit von 5, 15 oder 60 Sekunden. Ein Lauf, der länger dauert, wird automatisch beendet, und Stopp beendet ihn sofort.

Beim ersten Ausführen werden die Ruby-Laufzeitumgebung und ihre Standardbibliothek heruntergeladen, etwa 36 MB, was bei langsamer Verbindung etwas dauern kann. Ihr Browser speichert sie zwischen, und spätere Besuche starten deutlich schneller. Mit Kopieren oder main.rb sichern Sie Ihr Programm.

Ruby läuft in einem Web Worker in Ihrem eigenen Browser. Ihr Code wird nie hochgeladen und nicht auf unseren Servern gespeichert. Der Editor merkt sich Ihr letztes Programm im lokalen Speicher Ihres Browsers und nirgendwo sonst.

Was unterstützt wird

Der Compiler nutzt Ruby 3.3 über den offiziellen Build ruby.wasm, den zu WebAssembly kompilierten CRuby-(MRI-)Interpreter.

  • Die vollständige Sprache Ruby 3.3: Klassen, Module, Mixins, Blöcke, Procs und Lambdas, Pattern Matching mit case/in, Endless Methods (def name = ...), Schlüsselwortargumente und Refinements.
  • Kernklassen wie String, Array, Hash, Range, Enumerable, Enumerator, Struct und Comparable.
  • Die Standardbibliothek: require "json", "set", "date", "time", "securerandom", "digest" und weitere mitgelieferte Bibliotheken werden wie gewohnt geladen.

Einschränkungen:

  • Keine Installation von Gems. Nur Bibliotheken, die mit Ruby ausgeliefert werden, sind verfügbar, und gem install sowie Bundler funktionieren nicht.
  • Kein Netzwerkzugriff und keine Standardeingabe. Schreiben Sie die Testdaten fest in Ihr Skript, statt sie mit gets einzulesen.
  • Der Interpreter wird zwischen den Läufen wiederverwendet. Klassen und Konstanten, die Sie zuvor definiert haben, existieren im nächsten Lauf weiter. Drücken Sie Stopp, um mit einem sauberen Interpreter neu zu beginnen.

Ruby-Kurzreferenz

require "json"

Book = Struct.new(:title, :year)

books = [
  Book.new("Eloquent Ruby", 2011),
  Book.new("Practical Object-Oriented Design", 2012),
]

recent = books.select { |b| b.year >= 2012 }.map(&:title)
puts "Recent: #{recent.join(', ')}"

result = { status: "ok", count: books.size }
case result
in { status: "ok", count: Integer => n }
  puts "Found #{n} books"
end

puts books.map(&:to_h).to_json
AufgabeSyntax
Mit Zeilenumbruch ausgebenputs "Hello"
Einen Wert inspizierenp [1, :a, nil]
String-Interpolation"Total: #{sum}"
Mit einem Block iterierenitems.each { |x| puts x }
Hash mit Symbol-Schlüsseln{ name: "Ada", age: 36 }
Sichere Navigationuser&.email

Tipps

  • Verwenden Sie beim Debuggen p statt puts. Es zeigt die inspizierte Form, sodass Sie nil, "" und "nil" unterscheiden können.
  • Verketten Sie Enumerable-Methoden wie map, select, group_by, tally und each_slice, um Daten ohne manuelle Schleifen umzuformen.
  • Sehen Sie warning: already initialized constant, erinnert sich der Interpreter noch an einen früheren Lauf. Drücken Sie Stopp und dann erneut Ausführen.
  • Prüfen Sie erzeugtes JSON mit dem JSON-Formatter & Validator und testen Sie reguläre Ausdrücke mit dem Regex-Tester. Dessen JavaScript-Syntax deckt die meisten alltäglichen Ruby-Muster ab.
Tipp: Lassen Sie diesen Tab beim Experimentieren geöffnet. Sobald Ruby geladen ist, startet jeder weitere Lauf fast sofort.

Häufig gestellte Fragen

Ist das echtes Ruby?

Ja. ruby.wasm ist die offizielle WebAssembly-Portierung von CRuby und wird als Teil des Ruby-Projekts gepflegt. Sprache und Kernklassen verhalten sich genauso wie auf Ihrem Computer.

Warum dauert das erste Laden so lange?

Der Interpreter und seine Standardbibliothek umfassen etwa 36 MB. Sie werden nur einmal heruntergeladen und danach aus dem Browser-Cache geladen.

Kann ich Gems wie Rails oder Nokogiri verwenden?

Nein. Nur die Standardbibliothek ist enthalten, und Gems lassen sich im Browser nicht installieren. Dieses Tool eignet sich am besten, um Ruby zu lernen, Algorithmen zu üben und Code-Schnipsel zu testen.

Welche anderen Sprachen kann ich ausführen?

Probieren Sie den Online-Python-Compiler oder die Compiler für Lua, PHP, JavaScript, TypeScript und SQL, die alle ebenfalls in Ihrem Browser laufen.

Aktualisiert

In die Zwischenablage kopiert