Wat is het RB-bestandsformaat?
.rb-bestanden zijn gekoppeld aan de programmeertaal Ruby. Bestanden met de extensie .rb bevatten broncode geschreven in Ruby - een geïnterpreteerde, objectgeoriënteerde scripttaal gemaakt door Yukihiro „Matz” Matsumoto. .rb-bestanden kunnen worden bewerkt in elke platte-tekstverwerker. Om .rb-programma's uit te voeren, moet een Ruby-omgeving zijn geïnstalleerd; scripts worden doorgaans uitgevoerd met het commando ruby filename.rb.
Ruby heeft zich ontwikkeld tot een zeer populaire programmeertaal met een rijk ecosysteem en sterke ondersteuning vanuit de gemeenschap. De belangrijkste kenmerken zijn eenvoud, expressieve syntaxis en ondersteuning voor meerdere platforms op Windows, macOS en Linux. Ruby is beschikbaar onder een open-source licentie (Ruby-licentie en BSD 2-Clause) - geen copyleft-licentie. Ruby wordt consequent gerangschikt onder de meest gebruikte programmeertalen wereldwijd en wordt vaak aanbevolen als eerste programmeertaal voor beginners.
.rb is de canonieke bronunit voor zelfstandige scripts, Ruby on Rails-webapplicaties en bibliotheken die worden gedistribueerd als .gem-pakketten. Gerelateerde formaten die de Ruby-syntaxis delen, zijn onder meer .erb ingebedde sjabloonbestanden en .rake build-scripts.
Beveiliging & veiligheid
RISICO: MEDIUMEen .rb-bestand is broncode: het openen in een tekstverwerker of viewer is volledig veilig. Het risico zit in het UITVOEREN ervan - „ruby file.rb” voert alles uit wat het script bevat, inclusief het verwijderen van bestanden, netwerkoproepen of het installeren van software. Voer nooit een Ruby-script van een onbetrouwbare bron uit zonder het eerst te lezen. Wees op uw hoede voor scripts die shell-commando's gebruiken (system/backticks/exec), code downloaden tijdens runtime of onbekende gems vereisen. Het lezen van de platte tekst vóór uitvoering is de veilige aanpak.
Formaatdetails
in een notendopProgramma's die RB-bestanden openen
Technische details
diepe specificaties| MIME-type | application/x-ruby; ook geregistreerd als text/x-ruby en text/x-ruby-script |
| Bestandscodering | UTF-8 platte tekst (standaard sinds Ruby 2.0; eerdere versies vereisten `# encoding: utf-8` op regel 1 of 2 voor niet-ASCII broncode) |
| Magic bytes / handtekening | Geen - platte tekst zonder vaste byte-handtekening; uitvoerbare scripts beginnen doorgaans met een shebang-regel (`#!/usr/bin/env ruby`) |
| Interpreter-commando | `ruby filename.rb` op de opdrachtregel; Windows-gebruikers roepen doorgaans `ruby.exe` aan via RubyInstaller |
| Frozen-string pragma | `# frozen_string_literal: true` op regel 1 maakt alle string-literals onveranderlijk tijdens runtime, wat de prestaties verbetert (beschikbaar sinds Ruby 2.3) |
| Syntaxis-versiebeheer | Geen versieveld op bestandsniveau; syntaxiscompatibiliteit wordt bepaald door de versie van de interpreter (1.8, 1.9, 2.x, 3.x) |
| Coderingsverklaring | Optionele magische opmerking `# encoding: <naam>` (of `# coding: <naam>`) op regel 1 of 2; verplicht voor niet-ASCII broncode in Ruby < 2.0 |
| Typische bestandsgrootte | 1 KB - 100 KB; de meeste applicatiebestanden vallen in het bereik van 2-30 KB |
| Interne structuur | Sequentiële Ruby-statements - require/load-aanroepen, klasse- en moduledefinities, methode (def) bodies, expressies; van boven naar beneden uitgevoerd door de interpreter |
| Gerelateerde extensies | `.rbw` (Windows stille modus, geen console), `.gemspec`, `.rake`, `.ru` (Rack-configuratie), `.erb` (ingebedde Ruby-sjabloon) |
| Platformondersteuning | Cross-platform: Windows, macOS, Linux, BSD en elk besturingssysteem met een Ruby-interpreter (MRI/CRuby, JRuby, TruffleRuby) |
| Primaire use-cases | Zelfstandige automatiseringsscripts, Ruby on Rails-controllers en -modellen, RubyGems-bibliotheekbroncode, Rakefiles (build-taken), Vagrantfiles en Homebrew-formules |
| Uitgebracht | 1995 (Ruby 0.95 public release; Ruby 1.0 in December 1996) |
| Laatste versie | Tracks the Ruby language; Ruby 3.4 (December 2024). Source files are version-agnostic text. |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.ruby-lang.org |
RB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over RB-bestanden.