Ruby online - IDE, editor, compilador, intérprete

Ejecuta Ruby 3.3 en tu navegador con la compilación oficial ruby.wasm, que incluye la biblioteca estándar. El entorno de ejecución se descarga una sola vez y queda en caché.

Ruby 3.3 (ruby.wasm) · Se ejecuta en tu navegador, así que tu código nunca llega a nuestros servidores.
main.rbRuby
Salida

            
        
Ctrl/⌘ + Enter para ejecutar

Funciones del compilador de Ruby online (IDE, editor & intérprete)

Escribe, ejecuta y prueba código Ruby online y gratis. Esta página funciona como IDE, editor de código, compilador e intérprete de Ruby online, todo en uno: escribe tu código, pulsa Ejecutar y verás el resultado al momento. Todo se ejecuta en tu navegador, sin nada que instalar ni cuentas que crear.

  • Ejecuta código al instante: Ruby 3.3 (ruby.wasm), con resultados en menos de un segundo tras la primera carga.
  • Editor de código: resaltado de sintaxis, números de línea, emparejamiento de corchetes y cierre automático de corchetes.
  • Errores claros: los mensajes de error y las advertencias aparecen en el panel de salida, igual que en tu propio ordenador.
  • Pantalla completa: Ctrl/⌘ + Shift + F, tamaño de fuente ajustable, diseño en paralelo o apilado y paneles redimensionables.
  • Guardado automático: tu código se guarda en tu navegador; descárgalo como main.rb o cópialo con un clic.
  • Experimenta sin riesgo: un límite de tiempo y un botón Detener acaban con los bucles infinitos.
  • Privado: el entorno de ejecución de Ruby funciona en tu dispositivo, así que tu código nunca se sube.
  • Modo oscuro y atajos de teclado: Ctrl/⌘ + Enter ejecuta el código.
  • Gratis: sin registro y sin límites de uso.

Aprende otros lenguajes de programación

Cómo usar el compilador de Ruby online

  1. Escribe o pega código Ruby en el editor. Restablecer ejemplo recupera el programa inicial.
  2. Pulsa Ejecutar o usa Ctrl + Enter (⌘ + Enter en Mac).
  3. La salida de puts, print y p aparece en el panel Salida. Las excepciones y los mensajes escritos en $stderr se resaltan como errores.
  4. En Límite de tiempo, elige 5, 15 o 60 segundos. Una ejecución que tarde más se detiene automáticamente, y Detener la termina al instante.

La primera ejecución descarga el entorno de ejecución de Ruby y su biblioteca estándar, unos 36 MB, así que puede tardar un poco con una conexión lenta. Tu navegador lo guarda en caché y las visitas siguientes empiezan mucho más rápido. Usa Copiar o main.rb para guardar tu programa.

Ruby se ejecuta en un Web Worker en tu propio navegador. Tu código nunca se sube ni se almacena en nuestros servidores. El editor recuerda tu último programa en el almacenamiento local de tu navegador y en ningún otro sitio.

Qué se admite

El compilador usa Ruby 3.3 a través de la compilación oficial ruby.wasm, el intérprete CRuby (MRI) compilado a WebAssembly.

  • El lenguaje Ruby 3.3 completo: clases, módulos, mixins, bloques, procs y lambdas, coincidencia de patrones con case/in, métodos de una línea (def name = ...), argumentos con nombre y refinements.
  • Clases básicas como String, Array, Hash, Range, Enumerable, Enumerator, Struct y Comparable.
  • La biblioteca estándar: require "json", "set", "date", "time", "securerandom", "digest" y otras bibliotecas incluidas se cargan con normalidad.

Limitaciones:

  • No se pueden instalar gems. Solo están disponibles las bibliotecas que vienen con Ruby, y gem install y Bundler no funcionan.
  • Sin acceso a la red ni entrada estándar. Escribe los datos de prueba directamente en tu script en lugar de leerlos con gets.
  • El intérprete se reutiliza entre ejecuciones. Las clases y constantes que definiste antes siguen existiendo en la ejecución siguiente. Pulsa Detener para empezar de nuevo con un intérprete limpio.

Referencia rápida de Ruby

require "json"

Book = Struct.new(:title, :year)

books = [
  Book.new("Eloquent Ruby", 2011),
  Book.new("Practical Object-Oriented Design", 2012),
]

recent = books.select { |b| b.year >= 2012 }.map(&:title)
puts "Recent: #{recent.join(', ')}"

result = { status: "ok", count: books.size }
case result
in { status: "ok", count: Integer => n }
  puts "Found #{n} books"
end

puts books.map(&:to_h).to_json
TareaSintaxis
Imprimir con salto de líneaputs "Hello"
Inspeccionar un valorp [1, :a, nil]
Interpolación de cadenas"Total: #{sum}"
Iterar con un bloqueitems.each { |x| puts x }
Hash con claves de símbolo{ name: "Ada", age: 36 }
Navegación segurauser&.email

Consejos

  • Usa p en lugar de puts mientras depuras. Muestra la forma inspeccionada, así que puedes distinguir nil, "" y "nil".
  • Encadena métodos de Enumerable como map, select, group_by, tally y each_slice para transformar datos sin bucles manuales.
  • Si ves warning: already initialized constant, el intérprete aún recuerda una ejecución anterior. Pulsa Detener y vuelve a ejecutar.
  • Comprueba el JSON generado con el formateador y validador de JSON y prueba las expresiones regulares con el probador de Regex. Su sintaxis de JavaScript cubre la mayoría de los patrones cotidianos de Ruby.
Consejo: mantén esta pestaña abierta mientras experimentas. Una vez que Ruby se ha cargado, cada ejecución posterior empieza casi al instante.

Preguntas frecuentes

¿Es Ruby de verdad?

Sí. ruby.wasm es la adaptación oficial de CRuby a WebAssembly, mantenido como parte del proyecto Ruby. El lenguaje y las clases básicas se comportan igual que en tu ordenador.

¿Por qué la primera carga es lenta?

El intérprete y su biblioteca estándar pesan unos 36 MB. La descarga ocurre una sola vez y después se sirve desde la caché de tu navegador.

¿Puedo usar gems como Rails o Nokogiri?

No. Solo se incluye la biblioteca estándar, y las gems no se pueden instalar en el navegador. Esta herramienta es ideal para aprender Ruby, practicar algoritmos y probar fragmentos de código.

¿Qué otros lenguajes puedo ejecutar?

Prueba el compilador de Python online, o los compiladores de Lua, PHP, JavaScript, TypeScript y SQL, que también se ejecutan en tu navegador.

Actualizado

Copiado al portapapeles