# Stratégies d'upgrade Rails (Ruby on Rails) > Version upgrades, deprecation warnings, dual boot, testing upgrades, breaking changes - 18 questions d'entretien - Senior - [Questions d'entretien: Ruby on Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien.md) ## 1. Quelle est la première étape recommandée avant de commencer une mise à jour majeure de Rails ? **Réponse** Avant toute mise à jour majeure, il est essentiel de s'assurer que l'application dispose d'une couverture de tests solide. Sans tests, il est impossible de détecter les régressions introduites par les changements de version. Une couverture de 80% ou plus sur les fonctionnalités critiques permet d'identifier rapidement les problèmes après chaque étape de migration. ## 2. Quel outil Rails génère un fichier listant les changements nécessaires lors d'une mise à jour ? **Réponse** La commande rails app:update génère un script interactif qui compare l'application actuelle avec les fichiers de configuration d'une nouvelle application Rails. Elle propose de mettre à jour les fichiers de configuration comme config/application.rb, config/environments/*.rb et crée un fichier de différences pour faciliter la migration. ## 3. Qu'est-ce que la stratégie 'dual boot' dans le contexte d'une mise à jour Rails ? **Réponse** La stratégie dual boot permet d'exécuter l'application avec deux versions différentes de Rails simultanément en utilisant des Gemfiles conditionnels. Cela permet de corriger les incompatibilités progressivement tout en maintenant l'application fonctionnelle sur les deux versions. La gem bootboot de Shopify facilite cette approche en gérant automatiquement les dépendances pour chaque version. ## 15 questions supplémentaires disponibles - Comment Rails signale-t-il les fonctionnalités qui seront supprimées dans une future version ? - Quelle configuration permet de traiter les deprecation warnings comme des erreurs en environnement de test ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Ruby on Rails - [Les bases de Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-basics.md): 25 questions, Junior - [Programmation orientée objet en Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-oop.md): 20 questions, Junior - [Fondamentaux Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-fundamentals.md): 18 questions, Junior - [Routing & Controllers](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/routing-controllers.md): 22 questions, Junior - [Les bases d'ActiveRecord](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-basics.md): 25 questions, Junior - [Views & Templates ERB](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/views-erb-templates.md): 20 questions, Junior - [Associations ActiveRecord](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-associations.md): 24 questions, Confirmé - [Requêtes ActiveRecord avancées](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-queries.md): 28 questions, Confirmé - [Formulaires Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-forms.md): 20 questions, Confirmé - [Authentification & Autorisation](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/authentication-authorization.md): 22 questions, Confirmé - [Asset Pipeline & Frontend moderne](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-asset-pipeline.md): 18 questions, Confirmé - [Rails en mode API](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-api-mode.md): 20 questions, Confirmé - [Tests avec RSpec](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-testing-rspec.md): 24 questions, Confirmé - [ActiveJob & Background Jobs](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-job-background-jobs.md): 20 questions, Confirmé - [ActionCable & WebSockets](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/action-cable-websockets.md): 18 questions, Confirmé - [ActionMailer](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/action-mailer.md): 18 questions, Confirmé - [ActiveStorage](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-storage.md): 20 questions, Confirmé - [Stratégies de caching](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/caching-strategies.md): 20 questions, Confirmé - [Migrations avancées](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/database-migrations-advanced.md): 20 questions, Confirmé - [Rails Engines & Apps modulaires](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-engines-modular-apps.md): 18 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/performance-optimization.md): 26 questions, Senior - [Design Patterns Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-design-patterns.md): 22 questions, Senior - [Métaprogrammation Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-metaprogramming.md): 20 questions, Senior - [Sécurité Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-security.md): 22 questions, Senior - [GraphQL avec Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/graphql-rails.md): 20 questions, Senior - [Déploiement & Production](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-deployment-production.md): 20 questions, Senior - [Monitoring & Logging](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/monitoring-logging.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-upgrade-strategies