
Déploiement & Production
Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, precompile assets, zero-downtime deployments
1Quelle commande utiliser pour précompiler les assets Rails avant un déploiement en production ?
Quelle commande utiliser pour précompiler les assets Rails avant un déploiement en production ?
Réponse
La commande rails assets:precompile compile tous les assets (JavaScript, CSS, images) en fichiers optimisés avec fingerprinting pour le cache busting. Cette étape est essentielle avant tout déploiement en production pour garantir que les assets sont prêts à être servis efficacement. La variable RAILS_ENV=production assure que la compilation utilise les paramètres de production.
2Dans quel fichier Rails 7+ stocke-t-il les credentials chiffrés pour la production ?
Dans quel fichier Rails 7+ stocke-t-il les credentials chiffrés pour la production ?
Réponse
Rails 7+ utilise config/credentials.yml.enc pour stocker les secrets de manière chiffrée. Ce fichier peut être commité dans le repository car il est chiffré avec une master key. Pour les environnements spécifiques, Rails supporte aussi config/credentials/production.yml.enc avec sa propre clé de déchiffrement.
3Quel est le rôle principal de Capistrano dans un workflow de déploiement Rails ?
Quel est le rôle principal de Capistrano dans un workflow de déploiement Rails ?
Réponse
Capistrano est un outil d'automatisation de déploiement qui exécute des commandes sur des serveurs distants via SSH. Il gère les releases avec un système de symlinks permettant des rollbacks instantanés, exécute les migrations, précompile les assets et redémarre les serveurs d'application. Son approche par releases versionnées facilite la gestion des déploiements.
Comment accéder à une credential stockée dans credentials.yml.enc depuis le code Rails ?
Quelle configuration dans database.yml permet de gérer plusieurs réplicas en lecture pour la production ?
+17 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Les bases de Ruby
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Les bases d'ActiveRecord
Views & Templates ERB
Associations ActiveRecord
Requêtes ActiveRecord avancées
Formulaires Rails
Authentification & Autorisation
Asset Pipeline & Frontend moderne
Rails en mode API
Tests avec RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Stratégies de caching
Migrations avancées
Rails Engines & Apps modulaires
Optimisation des performances
Design Patterns Rails
Métaprogrammation Ruby
Sécurité Rails
GraphQL avec Rails
Monitoring & Logging
Stratégies d'upgrade Rails
Maîtrise Ruby on Rails pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement