HeadlinesBriefing favicon HeadlinesBriefing.com

Guide Rails 8 : fonctionnalités, exigences et mise à niveau (2026)

Hacker News •
×

Rails 8.0 est sorti le 7 novembre 2024 et nécessite Ruby 3.2.0 ou plus récent. Les fonctionnalités clés incluent : un générateur d'authentification intégré, Solid Queue/Cache/Cable (basé sur base de données, sans Redis), le déploiement Kamal 2 + Thruster, Propshaft et SQLite prêt pour la production. Rails 8.1 (octobre 2025) est la version actuelle ; Rails 8.0 ne reçoit désormais que des correctifs de sécurité, jusqu'en novembre 2026.

Rails 8.0 et 8.1 nécessitent tous deux Ruby 3.2.0 ou plus récent. La gem rails l'applique via son gemspec, donc gem install rails échoue sur Ruby 3.1 ou plus ancien. En pratique, vous voudrez un Ruby plus récent que le minimum : la série actuelle Ruby 3.4 vous apporte des améliorations YJIT et la plus longue durée de correctifs de sécurité Ruby. En août 2026, Rails 8.0 est dans sa dernière ligne droite : il ne reçoit que des correctifs de sécurité, et ceux-ci s'arrêtent le 7 novembre 2026. Les versions 7.1 et 7.2 sont déjà complètement hors liste de support.

Rails 8 assemble les pièces d'authentification dans un générateur. Une commande crée un système d'authentification complet basé sur les sessions, y compris des sessions basées sur base de données et des réinitialisations de mot de passe. Le générateur crée des modèles, des contrôleurs, des mailers et des vues. Comme le code généré vit dans votre application, vous pouvez lire et modifier chaque ligne. Aucun moteur ne cache la logique de session, ce qui fait du générateur un choix par défaut solide pour les équipes qui utilisaient auparavant Devise par habitude.

Rails 8 réduit le nombre de services nécessaires à une application de production typique. Les files d'attente de travaux, la mise en cache et la messagerie publication/abonnement signifiaient traditionnellement exécuter Redis à côté de votre base de données relationnelle. Rails 8 remplace cela par trois adaptateurs basés sur base de données, installés par défaut dans chaque nouvelle application : Solid Queue, Solid Cache et Solid Cable. Solid Queue est le nouveau backend par défaut d'Active Job, utilisant FOR UPDATE SKIP LOCKED pour une distribution efficace des travaux. Il exécute 20 millions de travaux par jour chez HEY. Solid Cache soutient Rails.cache avec un stockage sur disque, et Solid Cable est l'adaptateur Action Cable par défaut en production.