Ruby on Rails

Despliegue y Producción

Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, precompilación de assets, despliegues sin tiempo de inactividad

20 preguntas de entrevista·
Senior
1

¿Qué comando se debe usar para precompilar los assets de Rails antes de un despliegue en producción?

Respuesta

El comando rails assets:precompile compila todos los assets (JavaScript, CSS, imágenes) en archivos optimizados con fingerprinting para invalidar la caché. Este paso es esencial antes de cualquier despliegue en producción para garantizar que los assets estén listos para servirse de forma eficiente. La variable RAILS_ENV=production asegura que la compilación use la configuración de producción.

2

¿En qué archivo almacena Rails 7+ las credentials cifradas para producción?

Respuesta

Rails 7+ usa config/credentials.yml.enc para almacenar los secrets de forma cifrada. Este archivo se puede commitear al repositorio porque está cifrado con una master key. Para entornos específicos, Rails también admite config/credentials/production.yml.enc con su propia clave de descifrado.

3

¿Cuál es el rol principal de Capistrano en un flujo de trabajo de despliegue de Rails?

Respuesta

Capistrano es una herramienta de automatización de despliegue que ejecuta comandos en servidores remotos a través de SSH. Gestiona las releases con un sistema de symlinks que permite rollbacks instantáneos, ejecuta migraciones, precompila los assets y reinicia los servidores de aplicación. Su enfoque basado en releases versionadas simplifica la gestión de los despliegues.

4

¿Cómo acceder a una credencial almacenada en credentials.yml.enc desde el código Rails?

5

¿Qué configuración en database.yml permite gestionar múltiples réplicas de lectura para producción?

+17 preguntas de entrevista

Domina Ruby on Rails para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis