Was ist das RB-Dateiformat?
.rb-Dateien sind mit der Programmiersprache Ruby verknüpft. Dateien mit der Dateiendung .rb enthalten Quellcode, der in Ruby geschrieben wurde - einer interpretierten, objektorientierten Skriptsprache, die von Yukihiro „Matz“ Matsumoto entwickelt wurde. .rb-Dateien können in jedem einfachen Texteditor bearbeitet werden. Um .rb-Programme auszuführen, muss eine Ruby-Umgebung installiert sein; Skripte werden normalerweise mit dem Befehl ruby filename.rb ausgeführt.
Ruby hat sich zu einer sehr beliebten Programmiersprache mit einem reichhaltigen Ökosystem und starker Community-Unterstützung entwickelt. Ihre Hauptmerkmale sind Einfachheit, eine ausdrucksstarke Syntax und Multi-Plattform-Unterstützung für Windows, macOS und Linux. Ruby ist unter einer Open-Source-Lizenz (Ruby-Lizenz und BSD 2-Clause) verfügbar - keine Copyleft-Lizenz. Ruby wird regelmäßig unter den weltweit am häufigsten verwendeten Programmiersprachen gelistet und oft als erste Programmiersprache für Anfänger empfohlen.
.rb ist die kanonische Quelleinheit für eigenständige Skripte, Ruby on Rails-Webanwendungen und Bibliotheken, die als .gem-Pakete verteilt werden. Verwandte Formate, die die Ruby-Syntax teilen, umfassen eingebettete .erb-Vorlagendateien und .rake-Build-Skripte.
Sicherheit
RISIKO: MEDIUMEine .rb-Datei ist Quellcode: Das Öffnen in einem Texteditor oder Viewer ist völlig sicher. Das Risiko liegt im AUSFÜHREN - „ruby file.rb“ führt alles aus, was das Skript enthält, einschließlich Löschen von Dateien, Netzwerkaufrufen oder Installation von Software. Führen Sie niemals ein Ruby-Skript aus einer nicht vertrauenswürdigen Quelle aus, ohne es vorher zu lesen. Seien Sie vorsichtig bei Skripten, die Shell-Befehle nutzen (system/backticks/exec), Code zur Laufzeit herunterladen oder unbekannte Gems erfordern. Das Lesen des Klartexts vor der Ausführung ist der sichere Ansatz.
Formatdetails
kurz gefasstProgramme zum Öffnen von RB-Dateien
Technische Details
technische Spezifikation| MIME-Typ | application/x-ruby; auch registriert als text/x-ruby und text/x-ruby-script |
| Dateikodierung | UTF-8-Klartext (Standard seit Ruby 2.0; frühere Versionen erforderten `# encoding: utf-8` in Zeile 1 oder 2 für Nicht-ASCII-Quellen) |
| Magic Bytes / Signatur | Keine - Klartext ohne feste Byte-Signatur; ausführbare Skripte beginnen normalerweise mit einer Shebang-Zeile (`#!/usr/bin/env ruby`) |
| Interpreter-Befehl | `ruby filename.rb` in der Befehlszeile; Windows-Benutzer rufen `ruby.exe` normalerweise über den RubyInstaller auf |
| Frozen-String-Pragma | `# frozen_string_literal: true` in Zeile 1 macht alle String-Literale zur Laufzeit unveränderlich, was die Performance verbessert (verfügbar seit Ruby 2.3) |
| Syntax-Versionierung | Kein Versionsfeld auf Dateiebene; die Syntaxkompatibilität wird durch die Interpreter-Version (1.8, 1.9, 2.x, 3.x) bestimmt |
| Kodierungsdeklaration | Optionaler magischer Kommentar `# encoding: <name>` (oder `# coding: <name>`) in Zeile 1 oder 2; zwingend erforderlich für Nicht-ASCII-Quellen bei Ruby < 2.0 |
| Typische Dateigröße | 1 KB - 100 KB; die meisten Anwendungsdateien liegen im Bereich von 2-30 KB |
| Interne Struktur | Sequenzielle Ruby-Anweisungen - require/load-Aufrufe, Klassen- und Moduldefinitionen, Methoden-Körper (def), Ausdrücke; vom Interpreter von oben nach unten ausgeführt |
| Verwandte Endungen | `.rbw` (Windows Silent-Modus, keine Konsole), `.gemspec`, `.rake`, `.ru` (Rack-Konfiguration), `.erb` (eingebettete Ruby-Vorlage) |
| Plattformunterstützung | Plattformübergreifend: Windows, macOS, Linux, BSD und jedes Betriebssystem mit einem Ruby-Interpreter (MRI/CRuby, JRuby, TruffleRuby) |
| Hauptanwendungsfälle | Eigenständige Automatisierungsskripte, Ruby on Rails-Controller und -Modelle, RubyGems-Bibliotheksquellcode, Rakefiles (Build-Aufgaben), Vagrantfiles und Homebrew-Formeln |
| Veröffentlicht | 1995 (Ruby 0.95 public release; Ruby 1.0 in December 1996) |
| Neueste Version | Tracks the Ruby language; Ruby 3.4 (December 2024). Source files are version-agnostic text. |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.ruby-lang.org |
RB-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu RB-Dateien.