Vad är filformatet RB?
.rb-filer är associerade med programmeringsspråket Ruby. Filer med filändelsen .rb innehåller källkod skriven i Ruby - ett tolkat, objektorienterat skriptspråk skapat av Yukihiro „Matz” Matsumoto. .rb-filer kan redigeras i valfri textredigerare. För att kunna köra .rb-program måste en Ruby-miljö vara installerad; skript körs vanligtvis med kommandot ruby filnamn.rb.
Ruby har utvecklats till ett mycket populärt programmeringsspråk med ett rikt ekosystem och starkt community-stöd. Dess främsta egenskaper är enkelhet, uttrycksfull syntax och plattformsoberoende stöd för Windows, macOS och Linux. Ruby är tillgängligt under en öppen källkodslicens (Ruby Licence och BSD 2-Clause) - inte en copyleft-licens. Ruby rankas konsekvent bland de mest använda programmeringsspråken i världen och rekommenderas ofta som ett första programmeringsspråk för nybörjare.
.rb är den kanoniska källenheten för fristående skript, Ruby on Rails-webbapplikationer och bibliotek som distribueras som .gem-paket. Relaterade format som delar Ruby-syntax inkluderar .erb inbäddade mallfiler och .rake byggskript.
Säkerhet & trygghet
RISK: MEDIUMEn .rb-fil är källkod: att öppna den i en textredigerare eller visningsprogram är helt säkert. Risken ligger i att KÖRA den - «ruby fil.rb» exekverar vad skriptet än innehåller, inklusive radering av filer, nätverksanrop eller installation av programvara. Kör aldrig ett Ruby-skript från en okänd källa utan att läsa det först. Var vaksam på skript som anropar skalet (system/backticks/exec), laddar ner kod vid körning eller kräver okända gems. Att läsa klartexten före exekvering är det säkra tillvägagångssättet.
Formatdetaljer
i ett nötskalProgram som öppnar RB-filer
Tekniska detaljer
djup specifikation| MIME-typ | application/x-ruby; även registrerad som text/x-ruby och text/x-ruby-script |
| Filkodning | UTF-8 vanlig text (standard sedan Ruby 2.0; tidigare versioner krävde `# encoding: utf-8` på rad 1 eller 2 för källkod som inte var ASCII) |
| Magic bytes / signatur | Ingen - vanlig text utan fast bytesignatur; körbara skript börjar vanligtvis med en shebang-rad (`#!/usr/bin/env ruby`) |
| Tolk-kommando | `ruby filnamn.rb` på kommandoraden; Windows-användare anropar vanligtvis `ruby.exe` via RubyInstaller |
| Frozen-string pragma | `# frozen_string_literal: true` på rad 1 gör alla strängliteraler oföränderliga vid körning, vilket förbättrar prestandan (tillgängligt sedan Ruby 2.3) |
| Syntax-versionering | Inget versionsfält på filnivå; syntaxkompatibilitet styrs av tolkens version (1.8, 1.9, 2.x, 3.x) |
| Kodningsdeklaration | Valfri magisk kommentar `# encoding: <namn>` (eller `# coding: <namn>`) på rad 1 eller 2; obligatorisk för källkod som inte är ASCII i Ruby < 2.0 |
| Typisk filstorlek | 1 KB - 100 KB; de flesta applikationsfiler ligger i intervallet 2-30 KB |
| Intern struktur | Sekventiella Ruby-satser - require/load-anrop, klass- och moduldefinitioner, metodkroppar (def), uttryck; exekveras uppifrån och ned av tolken |
| Relaterade filändelser | `.rbw` (Windows tyst läge, ingen konsol), `.gemspec`, `.rake`, `.ru` (Rack-konfiguration), `.erb` (inbäddad Ruby-mall) |
| Plattformsstöd | Plattformsoberoende: Windows, macOS, Linux, BSD och alla operativsystem med en Ruby-tolk (MRI/CRuby, JRuby, TruffleRuby) |
| Primära användningsområden | Fristående automationsskript, Ruby on Rails-controllers och modeller, RubyGems-bibliotekskällkod, Rakefiles (bygguppgifter), Vagrantfiles och Homebrew-formler |
| Släppt | 1995 (Ruby 0.95 public release; Ruby 1.0 in December 1996) |
| Senaste version | Tracks the Ruby language; Ruby 3.4 (December 2024). Source files are version-agnostic text. |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.ruby-lang.org |
RB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RB-filer.