- La primera versión beta de Ruby on Rails 8 fue lanzada oficialmente
- Esta versión se basa en Rails 7.2 e introduce nuevas funciones y optimizaciones para hacer el desarrollo con Rails más productivo y agradable
- Puntos destacados principales
- Integración con Kamal 2
- Introducción de Propshaft como nuevo pipeline de assets predeterminado
- Incluye amplias mejoras en ActiveRecord
- La integración mejorada con SQLite lo convierte en una opción apta para uso en producción
Despliegue sencillo con Kamal 2 y Thruster
- Simplifica el despliegue de aplicaciones con Kamal 2 y Thruster
- Kamal 2 permite desplegar rápida y fácilmente en VM en la nube, servidores bare metal o entornos VPS, reduciendo la dependencia de servicios cloud administrados y plataformas PaaS.
- Con un solo comando,
kamal setup, se puede configurar un entorno Rails listo para producción en una caja Linux estándar.
- Además, al integrarse con Thruster, permite despliegues sin tiempo de inactividad, soporte para HTTP/2, SSL automático mediante Let's Encrypt, compresión Gzip y alojar fácilmente múltiples apps en un solo servidor.
Despliegue de Rails simplificado con Solid Adapters
- Una de las principales mejoras de Rails 8 es que simplifica el despliegue al reducir la cantidad de servicios adicionales necesarios para implementar requisitos comunes de aplicaciones web.
- Solo con SQLite, ahora es posible manejar colas de trabajos, caché y mensajería pub/sub mediante tres nuevos adaptadores basados en base de datos: Solid Cable, Solid Cache y Solid Queue.
SQLite listo para producción
- SQLite pasa de ser una herramienta ligera de desarrollo a una opción confiable y adecuada para uso en producción.
- Gracias al amplio trabajo realizado en el adaptador de SQLite y el driver de Ruby, SQLite ahora puede dar soporte efectivo a Action Cable, Rails.cache y Active Job.
Una nueva era del pipeline de assets con Propshaft
- Se introduce Propshaft como el nuevo valor predeterminado del pipeline de assets, reemplazando al sistema Sprockets usado durante mucho tiempo.
- Propshaft refleja un enfoque simple y moderno para administrar assets, alineado con las necesidades centrales de los desarrolladores actuales.
Autenticación integrada más sencilla
- Se ofrece un comando para configurar fácilmente un sistema de autenticación con sesiones basadas en base de datos y restablecimiento de contraseñas.
- Este comando genera archivos clave como modelos, controladores, mailers y vistas, lo que permite crear rápidamente una autenticación segura y lista para producción.
Nueva carpeta de scripts y generador
- Se introduce una nueva carpeta
script para guardar scripts de un solo uso o de propósito general, como migraciones de datos, tareas de limpieza u otras utilidades.
- Con el nuevo generador de scripts, es posible crear y ejecutar scripts fácilmente.
Varias mejoras en Active Record
- Se incorporan mejoras importantes en Active Record para ofrecer mayor rendimiento, simplificar migraciones, mejorar la resolución de problemas y dar soporte a casos de uso complejos de bases de datos.
Resumen de GN⁺
- Rails 8 introduce varias actualizaciones que elevan la productividad de los desarrolladores y se alinean con prácticas modernas, permitiendo enfocarse en construir aplicaciones en lugar de lidiar con la complejidad de la infraestructura
- El despliegue sencillo con Kamal y Thruster, la gestión moderna de assets con Propshaft y la preparación de SQLite para producción son algunas de las principales ventajas de Rails 8
1 comentarios
Comentarios de Hacker News
Ruby y Rails están viviendo un resurgimiento últimamente
El mayor problema de Ruby sigue siendo la documentación
Trabajo en un proyecto que usa Rails y una arquitectura basada en microservicios
Rails es un framework que ofrece productividad y estabilidad para nuevos proyectos web
A veces pienso que ojalá hubiera elegido Ruby/RoR en lugar de Node.js hace 10-15 años
No uso Rails, pero Solid Adapters se ve genial
Soy principalmente desarrollador de Go, pero empecé a usar Rails para proyectos personales cuando salió la versión 7
Probé Rails varias veces, pero Node me resultó más fácil de entender
Soy desarrollador de Rails con 20 años de experiencia y estoy buscando trabajo de tiempo completo
Uso RoR desde 2008 y sigue siendo un framework potente y flexible