
Despliegue y Producción
Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, precompilación de assets, despliegues sin tiempo de inactividad
1¿Qué comando se debe usar para precompilar los assets de Rails antes de un despliegue en producción?
¿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?
¿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?
¿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.
¿Cómo acceder a una credencial almacenada en credentials.yml.enc desde el código Rails?
¿Qué configuración en database.yml permite gestionar múltiples réplicas de lectura para producción?
+17 preguntas de entrevista
Otros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programación orientada a objetos en Ruby
Fundamentos de Rails
Routing & Controllers
Fundamentos de ActiveRecord
Views y plantillas ERB
Asociaciones de ActiveRecord
Consultas avanzadas de ActiveRecord
Formularios Rails
Autenticación y Autorización
Asset Pipeline moderno y frontend
Modo API de Rails
Pruebas con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estrategias de caching
Migraciones avanzadas
Rails Engines y apps modulares
Optimización del rendimiento
Patrones de diseño en Rails
Metaprogramación en Ruby
Seguridad en Rails
GraphQL con Rails
Monitoring & Logging
Estrategias de actualización de Rails
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