Ruby on Rails

Implantação e Produção

Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, pré-compilação de assets, deploys sem tempo de inatividade

20 perguntas de entrevista·
Senior
1

Qual comando deve ser usado para pré-compilar os assets do Rails antes de um deploy em produção?

Resposta

O comando rails assets:precompile compila todos os assets (JavaScript, CSS, imagens) em arquivos otimizados com fingerprinting para invalidação de cache. Essa etapa é essencial antes de qualquer deploy em produção para garantir que os assets estejam prontos para serem servidos de forma eficiente. A variável RAILS_ENV=production garante que a compilação use as configurações de produção.

2

Em qual arquivo o Rails 7+ armazena as credentials criptografadas para produção?

Resposta

O Rails 7+ usa config/credentials.yml.enc para armazenar os secrets de forma criptografada. Esse arquivo pode ser commitado no repositório porque é criptografado com uma master key. Para ambientes específicos, o Rails também suporta config/credentials/production.yml.enc com sua própria chave de descriptografia.

3

Qual é o papel principal do Capistrano em um fluxo de trabalho de deploy do Rails?

Resposta

O Capistrano é uma ferramenta de automação de deploy que executa comandos em servidores remotos via SSH. Ele gerencia as releases com um sistema de symlinks que permite rollbacks instantâneos, executa migrations, precompila os assets e reinicia os servidores de aplicação. Sua abordagem baseada em releases versionadas simplifica a gestão dos deploys.

4

Como acessar uma credencial armazenada em credentials.yml.enc a partir do código Rails?

5

Qual configuração em database.yml permite gerenciar múltiplas réplicas de leitura para produção?

+17 perguntas de entrevista

Domine Ruby on Rails para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis