Ruby on Rails

Déploiement & Production

Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, precompile assets, zero-downtime deployments

20 questions d'entretien·
Senior
1

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.

2

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.

3

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.

4

Comment accéder à une credential stockée dans credentials.yml.enc depuis le code Rails ?

5

Quelle configuration dans database.yml permet de gérer plusieurs réplicas en lecture pour la production ?

+17 questions d'entretien

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