1 Mise à niveau vers Rails 7.1
Si vous mettez à niveau une application existante, il est préférable d'avoir une bonne couverture de tests avant de commencer. Vous devriez également d'abord mettre à niveau vers Rails 7.0 au cas où vous ne l'auriez pas déjà fait et vous assurer que votre application fonctionne toujours comme prévu avant de tenter une mise à jour vers Rails 7.1. Une liste de choses à surveiller lors de la mise à niveau est disponible dans le guide Mise à niveau de Ruby on Rails.
2 Principales fonctionnalités
3 Railties
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
3.1 Suppressions
3.2 Dépréciations
3.3 Modifications notables
4 Action Cable
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
4.1 Suppressions
4.2 Dépréciations
4.3 Modifications notables
5 Action Pack
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
5.1 Suppressions
Supprimer le comportement obsolète sur
Request#content_type
Supprimer la possibilité obsolète d'assigner une seule valeur à
config.action_dispatch.trusted_proxies
.Supprimer l'enregistrement obsolète des pilotes
poltergeist
etwebkit
(capybara-webkit) pour les tests système.
5.2 Dépréciations
Déprécier
config.action_dispatch.return_only_request_media_type_on_content_type
.Déprécier
AbstractController::Helpers::MissingHelperError
Déprécier
ActionDispatch::IllegalStateError
.
5.3 Modifications notables
6 Action View
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
6.1 Suppressions
Supprimer la constante obsolète
ActionView::Path
.Supprimer le support obsolète pour le passage de variables d'instance en tant que variables locales aux partiels.
6.2 Dépréciations
6.3 Modifications notables
7 Action Mailer
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
7.1 Suppressions
7.2 Dépréciations
7.3 Modifications notables
8 Active Record
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
8.1 Suppressions
Supprimer la prise en charge de
ActiveRecord.legacy_connection_handling
.Supprimer les accesseurs de configuration obsolètes de
ActiveRecord::Base
Supprimer la prise en charge de
:include_replicas
surconfigs_for
. Utilisez plutôt:include_hidden
.Supprimer
config.active_record.partial_writes
.Supprimer
Tasks::DatabaseTasks.schema_file_type
.
8.2 Dépréciations
8.3 Modifications notables
9 Active Storage
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
9.1 Suppressions
Supprimer les types de contenu par défaut invalides dans les configurations Active Storage.
Supprimer les méthodes
ActiveStorage::Current#host
etActiveStorage::Current#host=
obsolètes.Supprimer le comportement obsolète lors de l'assignation à une collection de pièces jointes. Au lieu d'ajouter à la collection, la collection est maintenant remplacée.
Supprimer les méthodes
purge
etpurge_later
obsolètes de l'association des pièces jointes.
9.2 Dépréciations
9.3 Modifications notables
10 Active Model
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
10.1 Suppressions
10.2 Dépréciations
10.3 Modifications notables
11 Active Support
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
11.1 Suppressions
Supprimer la substitution obsolète de
Enumerable#sum
.Supprimer
ActiveSupport::PerThreadRegistry
.Supprimer l'option obsolète de passage d'un format à
#to_s
dansArray
,Range
,Date
,DateTime
,Time
,BigDecimal
,Float
etInteger
.Supprimer la substitution obsolète de
ActiveSupport::TimeWithZone.name
.Supprimer le fichier
active_support/core_ext/uri
obsolète.Supprimer le fichier
active_support/core_ext/range/include_time_with_zone
obsolète.Supprimer la conversion implicite des objets en
String
parActiveSupport::SafeBuffer
.Supprimer le support obsolète pour générer des UUID RFC 4122 incorrects lors de la fourniture d'un ID d'espace de noms qui n'est pas l'une des constantes définies sur
Digest::UUID
.
11.2 Dépréciations
Déprécier
config.active_support.disable_to_s_conversion
.Déprécier
config.active_support.remove_deprecated_time_with_zone_name
.Déprécier
config.active_support.use_rfc4122_namespaced_uuids
.
11.3 Modifications notables
12 Active Job
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
12.1 Suppressions
12.2 Dépréciations
12.3 Modifications notables
13 Action Text
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
13.1 Suppressions
13.2 Dépréciations
13.3 Modifications notables
14 Action Mailbox
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
14.1 Suppressions
14.2 Dépréciations
14.3 Modifications notables
15 Guides Ruby on Rails
Veuillez consulter le journal des modifications pour obtenir des détails sur les modifications apportées.
15.1 Modifications notables
16 Crédits
Consultez la liste complète des contributeurs à Rails pour toutes les personnes qui ont passé de nombreuses heures à faire de Rails le framework stable et robuste qu'il est. Félicitations à tous.
Retour d'information
Vous êtes encouragé à contribuer à l'amélioration de la qualité de ce guide.
Veuillez contribuer si vous trouvez des fautes de frappe ou des erreurs factuelles. Pour commencer, vous pouvez lire notre contribution à la documentation section.
Vous pouvez également trouver du contenu incomplet ou des informations qui ne sont pas à jour. Veuillez ajouter toute documentation manquante pour la version principale. Assurez-vous de vérifier Edge Guides d'abord pour vérifier si les problèmes ont déjà été résolus ou non sur la branche principale. Consultez les Directives des guides Ruby on Rails pour le style et les conventions.
Si pour une raison quelconque vous repérez quelque chose à corriger mais ne pouvez pas le faire vous-même, veuillez ouvrir un problème.
Et enfin, toute discussion concernant la documentation de Ruby on Rails est la bienvenue sur le Forum officiel de Ruby on Rails.