6 puntos por GN⁺ 2024-10-08 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2024-10-08
Comentarios de Hacker News
  • Ruby y Rails están viviendo un resurgimiento últimamente

    • Este año se publicó una nueva edición del libro Programming Ruby que cubre Ruby 3.3
    • The Rails Way se está actualizando para Rails 8, y está previsto que salgan dos libros complementarios
    • PragProg está publicando anticipadamente un nuevo libro llamado Rails Scales
    • Gracias a YJIT, Ruby se ha vuelto muy rápido
    • Se agregaron a Rails nuevas funciones para el éxito de “nivel intermedio”
    • Se añadieron a Ruby nuevas funciones como Data (Struct inmutable), pattern matching, Fibers y Ractors
    • Dejé Ruby después de 2013, pero me resulta interesante la posibilidad de volver
  • El mayor problema de Ruby sigue siendo la documentación

    • En el sitio oficial de documentación se mezclan libros antiguos y documentación de la API
    • Las funciones del lenguaje aparecen listadas debajo de la API, lo que genera confusión
    • En comparación con la documentación de Python, falta una tabla de contenidos bien estructurada
  • Trabajo en un proyecto que usa Rails y una arquitectura basada en microservicios

    • Existe la tendencia de evitar las arquitecturas monolíticas, pero valoro mucho la propuesta central que ofrece Rails
    • Me encanta que el equipo de Rails siga agregando valor y mejorando continuamente
  • Rails es un framework que ofrece productividad y estabilidad para nuevos proyectos web

    • Las nuevas actualizaciones de versiones principales se hacen sin grandes cambios en las apps existentes
  • 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

    • Se puede trabajar con una sola base de datos durante bastante tiempo
    • Usar la mejor solución para caché, pub/sub, búsqueda de texto completo, etc., aumenta la complejidad operativa
  • Soy principalmente desarrollador de Go, pero empecé a usar Rails para proyectos personales cuando salió la versión 7

    • Es divertido desplegar en Dokku sin herramientas complejas de frontend
  • Probé Rails varias veces, pero Node me resultó más fácil de entender

    • Busco simplicidad, y Rails no es eso
  • Soy desarrollador de Rails con 20 años de experiencia y estoy buscando trabajo de tiempo completo

    • Mi handle de GitHub es el mismo
  • Uso RoR desde 2008 y sigue siendo un framework potente y flexible

    • Se pueden construir apps grandes rápidamente y en solitario
    • Espero mejoras en el despliegue y actualmente uso Dokku en lugar de Kamal v1
    • Tengo muchas ganas de ver Kamal 2