Ruby y Ruby on Rails
Ruby es un lenguaje pensado para que programar resulte agradable: se lee casi como una frase y permite hacer mucho con poco código. Este tema lo recorre paso a paso, desde la instalación y el primer «Hola, mundo» hasta los bloques, los hashes, los módulos, los mixins y las excepciones.
La otra mitad está dedicada a Ruby on Rails, el framework con el que Ruby se hizo popular para construir aplicaciones web: crear un proyecto, modelos y migraciones, validaciones, asociaciones, vistas, usuarios con Devise o paginación. Quien llegue de nuevas tiene en «Empieza aquí» un orden de lectura para arrancar.
Empieza aquí
- ¿Qué es Ruby? El lenguaje de programación explicadoQué es Ruby y para qué sirve: quién lo usa, ventajas y desventajas, Ruby frente a Rails, cómo instalarlo y una ruta para aprenderlo.
- Instalar Ruby y Ruby on Rails en Ubuntu con rbenvInstala Ruby y Ruby on Rails en Ubuntu con rbenv y ruby-build, paso a paso, y arranca tu primera aplicación. Probado en Ubuntu 26.04 con Ruby 4.0.
- Hello Word en Ruby: tu Hola Mundo con irbHello World en Ruby, tu primer programa: «Hola Mundo» en irb y en un fichero .rb, con puts, print y p, errores frecuentes y un test.
- Crear y arrancar un nuevo proyecto en Ruby on RailsCrea un proyecto en Ruby on Rails 8.1 con rails new, arráncalo con bin/rails server en localhost:3000 y resuelve el puerto ocupado y otros errores.
Todos los artículos 50
- Active Record Validations: validar campos en Rails
- Arrays en Ruby: crear, leer, añadir y borrar
- Asociaciones en Ruby on Rails: belongs_to, has_many y joins
- Bloques en Ruby: yield, do…end, proc y lambda
- Bucles e iteradores en Ruby: each, times, while y for
- Callbacks en Ruby on Rails: before_action y before_save
- Clases en Ruby: atributos, métodos, herencia y acceso
- Concerns en Ruby on Rails: qué son y cuándo usarlos
- Condicionales en Ruby: if, unless, case y ternario
- Configurar IntelliJ IDEA con Ruby: plugin y primer programa
- Configurar la BBDD en Ruby on Rails: database.yml
- Consola de Ruby on Rails: rails console y consultas
- Crear modelos en Ruby on Rails
- Crear y arrancar un nuevo proyecto en Ruby on Rails
- CRUD desde consola en Ruby on Rails
- Diferencia entre <% %> y <%= %> en Rails (ERB)
- Diferencia entre text y string en Ruby on Rails
- Diferencias entre link_to, redirect_to y render en Rails
- Edición de vistas en Ruby on Rails: ERB y parciales
- Ejecución de comandos del sistema desde Ruby
- Ejemplos de mixin en Ruby: include, extend y prepend
- Ejercicio práctico de módulos en Ruby: un logger
- Excepciones en Ruby: begin, rescue, ensure y raise
- Expresiones regulares en Ruby: =~, match, scan y gsub
- Gema AASM: máquina de estados en Ruby on Rails
- Gema Devise: gestión de usuarios en Ruby on Rails
- Hashes en Ruby: crear, consultar y recorrer
- Hello Word en Ruby: tu Hola Mundo con irb
- Incluir otros archivos en Ruby: require y load
- Instalar Ruby y Ruby on Rails en Ubuntu con rbenv
- Interpolación de cadenas en Ruby: #{} y format
- Métodos de clase en Ruby: self.metodo y class << self
- Métodos en Ruby: definición, parámetros y return
- Migraciones en Ruby on Rails: crear, ejecutar y deshacer
- Módulos en Ruby: qué son, para qué sirven y mixins
- Obtener información del usuario en Ruby con gets
- Operadores en Ruby: módulo %, <=>, &., ||= y más
- Paginación en Ruby on Rails con will_paginate y Pagy
- Paperclip gem en Ruby on Rails y Active Storage
- ¿Qué es Ruby? El lenguaje de programación explicado
- Resource o recursos en Rails: CRUD con scaffold
- Scopes en Ruby on Rails: consultas con nombre
- Símbolos en Ruby: qué son y en qué se diferencian de String
- Sinatra para Ruby: qué es y tu primera aplicación
- Strong params en Ruby on Rails: seguridad de parámetros
- Time en Ruby: fechas, horas y strftime
- Trabajar con ficheros en Ruby: leer y escribir con File
- Validación de un campo booleano en Ruby on Rails
- Variables de clase en Ruby (@@)
- Variables en Ruby: tipos, referencias, dup y freeze