
Deployment & Productie
Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, assets precompileren, deployments zonder downtime
1Welk commando moet worden gebruikt om Rails-assets te precompileren vóór een productie-deployment?
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.
2In welk bestand slaat Rails 7+ de versleutelde credentials voor productie op?
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.
3Wat is de hoofdrol van Capistrano in een Rails-deploymentworkflow?
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.
Hoe krijg je vanuit Rails-code toegang tot een credential die is opgeslagen in credentials.yml.enc?
Welke configuratie in database.yml maakt het beheren van meerdere read replica's voor productie mogelijk?
+17 gespreksvragen
Andere Ruby on Rails-sollicitatieonderwerpen
Ruby-basis
Objectgeoriënteerd programmeren in Ruby
Rails-grondbeginselen
Routing & Controllers
ActiveRecord-basis
Views & ERB-templates
ActiveRecord-associaties
Geavanceerde ActiveRecord-query's
Rails-formulieren
Authenticatie & autorisatie
Moderne Asset Pipeline & frontend
Rails API-modus
Testen met RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Cachingstrategieën
Geavanceerde migraties
Rails Engines & modulaire apps
Prestatie-optimalisatie
Rails Design Patterns
Ruby-metaprogrammering
Rails-beveiliging
GraphQL met Rails
Monitoring & Logging
Rails-upgradestrategieën
Beheers Ruby on Rails voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis