¿Qué es el formato de archivo RB?
Los archivos .rb están asociados con el lenguaje de programación Ruby. Los archivos con la extensión .rb contienen código fuente escrito en Ruby, un lenguaje de scripting orientado a objetos e interpretado creado por Yukihiro «Matz» Matsumoto. Los archivos .rb pueden editarse en cualquier editor de texto plano. Para ejecutar programas .rb, debe instalarse un entorno Ruby; los scripts se ejecutan normalmente con el comando ruby filename.rb.
Ruby se ha convertido en un lenguaje de programación muy popular con un ecosistema rico y un fuerte apoyo de la comunidad. Sus características principales son la simplicidad, una sintaxis expresiva y soporte multiplataforma en Windows, macOS y Linux. Ruby está disponible bajo una licencia de código abierto (Licencia Ruby y BSD de 2 cláusulas), no una licencia copyleft. Ruby se clasifica constantemente entre los lenguajes de programación más utilizados en todo el mundo y se recomienda frecuentemente como primer lenguaje de programación para principiantes.
.rb es la unidad de fuente canónica para scripts independientes, aplicaciones web Ruby on Rails y librerías distribuidas como paquetes .gem. Los formatos relacionados que comparten la sintaxis de Ruby incluyen los archivos de plantilla embebidos .erb y los scripts de construcción .rake.
Seguridad y protección
RIESGO: MEDIUMUn archivo .rb es código fuente: abrirlo en un editor de texto o visor es completamente seguro. El riesgo reside en EJECUTARLO - «ruby file.rb» ejecuta lo que contenga el script, incluyendo eliminación de archivos, llamadas de red o instalación de software. Nunca ejecute un script de Ruby de una fuente no confiable sin leerlo primero. Tenga cuidado con los scripts que invocan la shell (system/backticks/exec), descargan código en tiempo de ejecución o requieren gems desconocidas. Leer el texto plano antes de la ejecución es el enfoque seguro.
Detalles del formato
en pocas palabrasProgramas que abren archivos RB
Detalles técnicos
especificación profunda| Tipo MIME | application/x-ruby; también registrado como text/x-ruby y text/x-ruby-script |
| Codificación de archivo | Texto plano UTF-8 (predeterminado desde Ruby 2.0; las versiones anteriores requerían `# encoding: utf-8` en la línea 1 o 2 para fuentes no ASCII) |
| Bytes mágicos / firma | Ninguno - texto plano sin firma de bytes fija; los scripts ejecutables suelen comenzar con una línea shebang (`#!/usr/bin/env ruby`) |
| Comando del intérprete | `ruby filename.rb` en la línea de comandos; los usuarios de Windows suelen invocar `ruby.exe` a través de RubyInstaller |
| Pragma de cadena congelada | `# frozen_string_literal: true` en la línea 1 hace que todos los literales de cadena sean inmutables en tiempo de ejecución, mejorando el rendimiento (disponible desde Ruby 2.3) |
| Versionado de sintaxis | No hay campo de versión a nivel de archivo; la compatibilidad de sintaxis se rige por la versión del intérprete (1.8, 1.9, 2.x, 3.x) |
| Declaración de codificación | Comentario mágico opcional `# encoding: <nombre>` (o `# coding: <nombre>`) en la línea 1 o 2; obligatorio para fuentes no ASCII en Ruby < 2.0 |
| Tamaño de archivo típico | 1 KB - 100 KB; la mayoría de los archivos de aplicación se encuentran en el rango de 2-30 KB |
| Estructura interna | Sentencias de Ruby secuenciales: llamadas require/load, definiciones de clases y módulos, cuerpos de métodos (def), expresiones; ejecutadas de arriba hacia abajo por el intérprete |
| Extensiones relacionadas | `.rbw` (modo silencioso de Windows, sin consola), `.gemspec`, `.rake`, `.ru` (configuración de Rack), `.erb` (plantilla de Ruby embebido) |
| Soporte de plataforma | Multiplataforma: Windows, macOS, Linux, BSD y cualquier SO con un intérprete de Ruby (MRI/CRuby, JRuby, TruffleRuby) |
| Casos de uso principales | Scripts de automatización independientes, controladores y modelos de Ruby on Rails, fuente de librerías RubyGems, Rakefiles (tareas de construcción), Vagrantfiles y fórmulas de Homebrew |
| Lanzado | 1995 (Ruby 0.95 public release; Ruby 1.0 in December 1996) |
| Última versión | Tracks the Ruby language; Ruby 3.4 (December 2024). Source files are version-agnostic text. |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.ruby-lang.org |
Conversiones de RB
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos RB.