Ruby on Rails

Deployment & Productie

Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, assets precompileren, deployments zonder downtime

20 gespreksvragen·
Senior
1

Welk commando moet worden gebruikt om Rails-assets te precompileren vóór een productie-deployment?

Antwoord

Het commando rails assets:precompile compileert alle assets (JavaScript, CSS, afbeeldingen) tot geoptimaliseerde bestanden met fingerprinting voor cache busting. Deze stap is essentieel vóór elke productie-deployment om ervoor te zorgen dat de assets klaar zijn om efficiënt te worden geserveerd. De variabele RAILS_ENV=production zorgt ervoor dat de compilatie de productie-instellingen gebruikt.

2

In welk bestand slaat Rails 7+ de versleutelde credentials voor productie op?

Antwoord

Rails 7+ gebruikt config/credentials.yml.enc om secrets versleuteld op te slaan. Dit bestand kan naar de repository worden gecommit omdat het is versleuteld met een master key. Voor specifieke omgevingen ondersteunt Rails ook config/credentials/production.yml.enc met een eigen ontsleutelingssleutel.

3

Wat is de hoofdrol van Capistrano in een Rails-deploymentworkflow?

Antwoord

Capistrano is een tool voor het automatiseren van deployments die commando's op externe servers uitvoert via SSH. Het beheert releases met een symlink-systeem dat directe rollbacks mogelijk maakt, voert migrations uit, precompileert assets en herstart de applicatieservers. De aanpak met geversioneerde releases vereenvoudigt het beheer van deployments.

4

Hoe krijg je vanuit Rails-code toegang tot een credential die is opgeslagen in credentials.yml.enc?

5

Welke configuratie in database.yml maakt het beheren van meerdere read replica's voor productie mogelijk?

+17 gespreksvragen

Beheers Ruby on Rails voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis