Playground CLI de Ruby Online
Ejecuta un CLI Ruby en tu navegador: sin instalación, ideal para probar, aprender y depurar code rápidamente.
🎯 Cursos recomendados de Ruby ideales para ti
Loading...
💎 Acerca de este ejecutor de Ruby en línea
El CodeUtility Ruby Executor te permite escribir, ejecutar y probar código Ruby al instante en tu navegador - sin instalación ni configuración. Se ejecuta en entornos seguros y aislados impulsados por intérpretes reales de Ruby, con soporte para las versiones 2.7, 3.1 y 3.2.
Ya sea que estés practicando fundamentos de Ruby, probando algoritmos o aprendiendo programación orientada a objetos, esta herramienta ofrece una consola simple e interactiva para obtener retroalimentación inmediata.
Puedes usarla para explorar la sintaxis de Ruby, probar gemas o depurar fragmentos cortos sin configurar un entorno local. Es ideal para estudiantes, desarrolladores backend y cualquiera que experimente con lógica basada en Ruby.
Todas las ejecuciones se procesan en entornos aislados (sandbox) para garantizar seguridad y confiabilidad, preservando el comportamiento real de Ruby.
💡 Cómo usar esta herramienta
- 1. Selecciona una versión de Ruby en el menú desplegable sobre el editor (2.7, 3.1 o 3.2).
- 2. Escribe o pega tu código Ruby en el área del editor.
- 3. Haz clic en Ejecutar para ejecutar tu código Ruby y ver la salida en la consola de abajo.
- 4. Durante la ejecución aparecerá un botón Detener - haz clic para detener el proceso antes de tiempo.
- 5. Usa Corregir código para corregir automáticamente problemas de sintaxis o indentación.
- 6. Tras corregir, aparecerá un botón Correcciones - haz clic para revisar las correcciones recientes del código.
- 7. También puedes Subir código desde un archivo o Descargar tu código actual del editor.
- 8. Cada ejecución está limitada a 20 segundos de tiempo de ejecución por seguridad y equidad.
🧠 Consejo: El entorno de Ruby incluye bibliotecas estándar comunes - ideal para experimentar con colecciones, clases y métodos directamente en tu navegador.
💡 Guía básica de Ruby para principiantes
1. Declaración de variables y constantes
Ruby es de tipado dinámico. Las constantes empiezan con mayúsculas y no están pensadas para cambiar.
x = 10
pi = 3.14
name = "Alice"
is_active = true
MAX_USERS = 100
APP_NAME = "CodeUtility"
2. Condicionales (if / case)
Usa if, elsif, else o case para el flujo de control.
x = 2
if x == 1
puts "One"
elsif x == 2
puts "Two"
else
puts "Other"
end
case x
when 1
puts "One"
when 2
puts "Two"
else
puts "Other"
end
3. Bucles
Usa while, until o iteradores como each.
i = 0
while i < 3
puts i
i += 1
end
[1, 2, 3].each do |n|
puts n
end
4. Arrays
Los arrays almacenan listas ordenadas de elementos. Accede usando índices.
fruits = ["apple", "banana", "cherry"]
puts fruits[0]
puts fruits.length
5. Manipulación de arrays
Usa push, pop, slice y reverse para trabajar con arrays.
fruits.push("kiwi")
fruits.pop
puts fruits[1..2]
puts fruits.reverse
# Comprensión de arrays
squares = (1..5).map { |x| x * x }
puts squares
6. Entrada/salida por consola
Usa gets.chomp para leer entrada y puts/print para salida.
print "Enter your name: "
name = gets.chomp
puts "Hello, #{name}"
7. Funciones
Define funciones usando def. Puedes pasar argumentos y devolver valores.
def greet(name)
"Hello, #{name}"
end
puts greet("Alice")
8. Hashes
Los hashes son pares clave-valor, como diccionarios o mapas.
person = { "name" => "Bob", "age" => 25 }
puts person["name"]
# Claves con símbolos
person = { name: "Alice", age: 30 }
puts person[:name]
9. Manejo de excepciones
Usa begin-rescue-end para capturar excepciones y manejar errores de forma elegante.
begin
raise "Something went wrong"
rescue => e
puts e.message
end
10. E/S de archivos
Lee y escribe archivos usando métodos de File o clases de IO.
File.write("file.txt", "Hello File")
content = File.read("file.txt")
puts content
11. Manipulación de cadenas
Las cadenas en Ruby admiten muchos métodos: length, gsub, split, etc.
text = " Hello World "
puts text.strip
puts text.upcase
puts text.gsub("Hello", "Hi")
puts text.split
12. Clases y objetos
Ruby es completamente orientado a objetos. Usa initialize para definir constructores.
class Person
def initialize(name)
@name = name
end
def greet
"Hi, I'm #{@name}"
end
end
p = Person.new("Alice")
puts p.greet
13. Referencias (mutación de objetos)
Todas las variables contienen referencias a objetos. Modificar un objeto dentro de una función afecta al original.
def modify(arr)
arr << "changed"
end
data = ["original"]
modify(data)
puts data.inspect # ["original", "changed"]