HeadlinesBriefing favicon HeadlinesBriefing.com

Guida Rails 8: funzionalità, requisiti e aggiornamento (2026)

Hacker News •
×

Rails 8.0 è stato rilasciato il 7 novembre 2024 e richiede Ruby 3.2.0 o successivo. Le funzionalità principali includono: un generatore di autenticazione integrato, Solid Queue/Cache/Cable (basato su database, senza Redis), distribuzione Kamal 2 + Thruster, Propshaft e SQLite pronto per la produzione. Rails 8.1 (ottobre 2025) è la versione attuale; Rails 8.0 ora riceve solo correzioni di sicurezza, fino a novembre 2026.

Sia Rails 8.0 che 8.1 richiedono Ruby 3.2.0 o successivo. La gemma rails lo impone tramite il suo gemspec, quindi gem install rails fallisce su Ruby 3.1 o precedente. In pratica, vorrai un Ruby più recente del minimo: la serie attuale Ruby 3.4 ti offre miglioramenti YJIT e la più lunga durata delle patch di sicurezza di Ruby. Ad agosto 2026, Rails 8.0 è nella sua fase finale: riceve solo correzioni di sicurezza, e queste si fermano il 7 novembre 2026. Sia 7.1 che 7.2 sono già completamente fuori dalla lista di supporto.

Rails 8 assembla i pezzi di autenticazione in un generatore. Un comando crea un sistema di autenticazione completo basato su sessioni, incluse sessioni basate su database e reimpostazioni della password. Il generatore crea modelli, controller, mailer e viste. Poiché il codice generato vive nella tua app, puoi leggere e modificare ogni riga. Non c'è un motore che nasconde la logica di sessione, il che rende il generatore una scelta predefinita solida per i team che in precedenza usavano Devise per abitudine.

Rails 8 riduce il numero di servizi di cui un'app di produzione tipica ha bisogno. Code di lavori, caching e messaggistica pub/sub tradizionalmente significavano eseguire Redis accanto al tuo database relazionale. Rails 8 sostituisce questo con tre adattatori basati su database, installati per impostazione predefinita in ogni nuova app: Solid Queue, Solid Cache e Solid Cable. Solid Queue è il nuovo backend predefinito di Active Job, che utilizza FOR UPDATE SKIP LOCKED per un'efficiente distribuzione dei lavori. Esegue 20 milioni di lavori al giorno presso HEY. Solid Cache supporta Rails.cache con archiviazione su disco, e Solid Cable è l'adattatore predefinito di Action Cable in produzione.