
Implantação e Produção
Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, pré-compilação de assets, deploys sem tempo de inatividade
1Qual comando deve ser usado para pré-compilar os assets do Rails antes de um deploy em produção?
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.
2Em qual arquivo o Rails 7+ armazena as credentials criptografadas para produção?
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.
3Qual é o papel principal do Capistrano em um fluxo de trabalho de deploy do Rails?
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.
Como acessar uma credencial armazenada em credentials.yml.enc a partir do código Rails?
Qual configuração em database.yml permite gerenciar múltiplas réplicas de leitura para produção?
+17 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programação orientada a objetos em Ruby
Fundamentos do Rails
Routing & Controllers
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Formulários Rails
Autenticação e Autorização
Asset Pipeline moderno e frontend
Modo API do Rails
Testes com RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estratégias de caching
Migrações avançadas
Rails Engines e apps modulares
Otimização de desempenho
Padrões de projeto no Rails
Metaprogramação em Ruby
Segurança no Rails
GraphQL com Rails
Monitoring & Logging
Estratégias de upgrade do Rails
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