Che cos'è il formato di file RB?
I file .rb sono associati al linguaggio di programmazione Ruby. I file con estensione .rb contengono codice sorgente scritto in Ruby - un linguaggio di scripting interpretato e orientato agli oggetti creato da Yukihiro «Matz» Matsumoto. I file .rb possono essere modificati in qualsiasi editor di testo semplice. Per eseguire programmi .rb, deve essere installato un ambiente Ruby; gli script vengono tipicamente eseguiti con il comando ruby nomefile.rb.
Ruby si è sviluppato in un linguaggio di programmazione molto popolare con un ricco ecosistema e un forte supporto della comunità. Le sue caratteristiche principali sono la semplicità, la sintassi espressiva e il supporto multipiattaforma su Windows, macOS e Linux. Ruby è disponibile sotto una licenza open-source (Licenza Ruby e BSD 2-Clause) - non una licenza copyleft. Ruby è costantemente classificato tra i linguaggi di programmazione più utilizzati al mondo ed è spesso raccomandato come primo linguaggio di programmazione per i principianti.
.rb è l'unità sorgente canonica per script standalone, applicazioni web Ruby on Rails e librerie distribuite come pacchetti .gem. I formati correlati che condividono la sintassi Ruby includono i file template incorporati .erb e gli script di build .rake.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .rb è codice sorgente: aprirlo in un editor di testo o visualizzatore è completamente sicuro. Il rischio risiede nell'ESECUZIONE - «ruby file.rb» esegue qualsiasi cosa contenga lo script, inclusa l'eliminazione di file, chiamate di rete o l'installazione di software. Non eseguire mai uno script Ruby da una fonte non attendibile senza averlo prima letto. Diffida degli script che richiamano la shell (system/backticks/exec), scaricano codice a runtime o richiedono gemme sconosciute. Leggere il testo semplice prima dell'esecuzione è l'approccio sicuro.
Dettagli del formato
in sintesiProgrammi che aprono file RB
Dettagli tecnici
specifiche approfondite| Tipo MIME | application/x-ruby; registrato anche come text/x-ruby e text/x-ruby-script |
| Codifica del file | Testo semplice UTF-8 (predefinito da Ruby 2.0; le versioni precedenti richiedevano `# encoding: utf-8` sulla riga 1 o 2 per sorgenti non ASCII) |
| Magic bytes / firma | Nessuno - testo semplice senza firma di byte fissa; gli script eseguibili iniziano tipicamente con una riga shebang (`#!/usr/bin/env ruby`) |
| Comando interprete | `ruby nomefile.rb` dalla riga di comando; gli utenti Windows tipicamente invocano `ruby.exe` tramite RubyInstaller |
| Pragma frozen-string | `# frozen_string_literal: true` sulla riga 1 rende tutti i letterali stringa immutabili a runtime, migliorando le prestazioni (disponibile da Ruby 2.3) |
| Versioning della sintassi | Nessun campo di versione a livello di file; la compatibilità della sintassi è regolata dalla versione dell'interprete (1.8, 1.9, 2.x, 3.x) |
| Dichiarazione di codifica | Commento magico opzionale `# encoding: <nome>` (o `# coding: <nome>`) sulla riga 1 o 2; obbligatorio per sorgenti non ASCII su Ruby < 2.0 |
| Dimensione tipica del file | 1 KB - 100 KB; la maggior parte dei file applicativi rientra nell'intervallo 2-30 KB |
| Struttura interna | Istruzioni Ruby sequenziali - chiamate require/load, definizioni di classi e moduli, corpi di metodi (def), espressioni; eseguite dall'alto verso il basso dall'interprete |
| Estensioni correlate | `.rbw` (modalità silenziosa Windows, senza console), `.gemspec`, `.rake`, `.ru` (configurazione Rack), `.erb` (template Ruby incorporato) |
| Supporto piattaforma | Multipiattaforma: Windows, macOS, Linux, BSD e qualsiasi sistema operativo con un interprete Ruby (MRI/CRuby, JRuby, TruffleRuby) |
| Casi d'uso primari | Script di automazione standalone, controller e modelli Ruby on Rails, sorgenti di librerie RubyGems, Rakefiles (attività di build), Vagrantfiles e formule Homebrew |
| Rilasciato | 1995 (Ruby 0.95 public release; Ruby 1.0 in December 1996) |
| Ultima versione | Tracks the Ruby language; Ruby 3.4 (December 2024). Source files are version-agnostic text. |
| Standard aperto | Sì · royalty-free |
| Specifica | www.ruby-lang.org |
Conversioni RB
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file RB.