HeadlinesBriefing favicon HeadlinesBriefing.com

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

Hacker News •
×

Rails 8.0 foi lançado o 7 de novembro de 2024 e require Ruby 3.2.0 ou superior. As características principais inclúen: un xerador de autenticación integrado, Solid Queue/Cache/Cable (respaldado por base de datos, sen Redis), despregue con Kamal 2 + Thruster, Propshaft e SQLite listo para produción. Rails 8.1 (outubro de 2025) é a versión actual; Rails 8.0 agora só recibe correccións de seguridade, ata novembro de 2026.

Tanto Rails 8.0 como 8.1 requiren Ruby 3.2.0 ou superior. A xema rails aplícao a través do seu gemspec, polo que gem install rails falla en Ruby 3.1 ou anterior. Na práctica, quererá un Ruby máis novo que o mínimo: a serie actual de Ruby 3.4 dálle melloras de YJIT e a maior duración de parches de seguridade de Ruby. A partir de agosto de 2026, Rails 8.0 está no seu tramo final: só recibe correccións de seguridade, e estas detéñense o 7 de novembro de 2026. Tanto 7.1 como 7.2 xa están fóra da lista de soporte por completo.

Rails 8 reúne as pezas de autenticación nun xerador. Un comando crea un sistema de autenticación completo baseado en sesións, incluídas sesións respaldadas por base de datos e restablecementos de contrasinal. O xerador crea modelos, controladores, correos e vistas. Debido a que o código xerado vive na súa aplicación, pode ler e modificar cada liña. Non hai un motor que oculte a lóxica de sesión, o que converte ao xerador nun valor predeterminado sólido para equipos que anteriormente recorrían a Devise por costume.

Rails 8 reduce a cantidade de servizos que unha aplicación de produción típica necesita. As colas de traballos, o almacenamento en caché e a mensaxería de publicación/subscrición tradicionalmente significaban executar Redis xunto á súa base de datos relacional. Rails 8 substitúe iso con tres adaptadores respaldados por base de datos, instalados por defecto en cada nova aplicación: Solid Queue, Solid Cache e Solid Cable. Solid Queue é o novo backend predeterminado de Active Job, que utiliza FOR UPDATE SKIP LOCKED para un despacho eficiente de traballos. Executa 20 millóns de traballos ao día en HEY. Solid Cache respalda Rails.cache con almacenamento en disco, e Solid Cable é o adaptador predeterminado de Action Cable en produción.