HeadlinesBriefing favicon HeadlinesBriefing.com

Guía de Rails 8: características, requisitos y actualización (2026)

Hacker News •
×

Rails 8.0 se lanzó el 7 de noviembre de 2024 y requiere Ruby 3.2.0 o superior. Las características principales incluyen: un generador de autenticación integrado, Solid Queue/Cache/Cable (respaldado por base de datos, sin Redis), implementación con Kamal 2 + Thruster, Propshaft y SQLite listo para producción. Rails 8.1 (octubre de 2025) es la versión actual; Rails 8.0 ahora solo recibe correcciones de seguridad, hasta noviembre de 2026.

Tanto Rails 8.0 como 8.1 requieren Ruby 3.2.0 o superior. La gema rails lo aplica a través de su gemspec, por lo que gem install rails falla en Ruby 3.1 o anterior. En la práctica, querrá un Ruby más nuevo que el mínimo: la serie actual de Ruby 3.4 le brinda mejoras de YJIT y la mayor duración de parches de seguridad de Ruby. A partir de agosto de 2026, Rails 8.0 está en su tramo final: solo recibe correcciones de seguridad, y estas se detienen el 7 de noviembre de 2026. Tanto 7.1 como 7.2 ya están fuera de la lista de soporte por completo.

Rails 8 reúne las piezas de autenticación en un generador. Un comando crea un sistema de autenticación completo basado en sesiones, incluidas sesiones respaldadas por base de datos y restablecimientos de contraseña. El generador crea modelos, controladores, correos y vistas. Debido a que el código generado vive en su aplicación, puede leer y modificar cada línea. No hay un motor que oculte la lógica de sesión, lo que convierte al generador en un valor predeterminado sólido para equipos que anteriormente recurrían a Devise por costumbre.

Rails 8 reduce la cantidad de servicios que una aplicación de producción típica necesita. Las colas de trabajos, el almacenamiento en caché y la mensajería de publicación/suscripción tradicionalmente significaban ejecutar Redis junto a su base de datos relacional. Rails 8 reemplaza eso con tres adaptadores respaldados por base de datos, instalados por defecto en cada nueva aplicación: Solid Queue, Solid Cache y Solid Cable. Solid Queue es el nuevo backend predeterminado de Active Job, que utiliza FOR UPDATE SKIP LOCKED para un despacho eficiente de trabajos. Ejecuta 20 millones de trabajos al día en HEY. Solid Cache respalda Rails.cache con almacenamiento en disco, y Solid Cable es el adaptador predeterminado de Action Cable en producción.