Ruby on Rails

Deployment & Produktion

Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, Asset-Precompile, Zero-Downtime-Deployments

20 Interview-Fragen·
Senior
1

Welcher Befehl sollte verwendet werden, um Rails-Assets vor einem Produktions-Deployment vorzukompilieren?

Antwort

Der Befehl rails assets:precompile kompiliert alle Assets (JavaScript, CSS, Bilder) in optimierte Dateien mit Fingerprinting für Cache-Busting. Dieser Schritt ist vor jedem Produktions-Deployment unerlässlich, um sicherzustellen, dass die Assets effizient ausgeliefert werden können. Die Variable RAILS_ENV=production stellt sicher, dass die Kompilierung die Produktionseinstellungen verwendet.

2

In welcher Datei speichert Rails 7+ die verschlüsselten Credentials für die Produktion?

Antwort

Rails 7+ verwendet config/credentials.yml.enc, um Secrets verschlüsselt zu speichern. Diese Datei kann ins Repository committet werden, da sie mit einem Master Key verschlüsselt ist. Für spezifische Umgebungen unterstützt Rails außerdem config/credentials/production.yml.enc mit einem eigenen Entschlüsselungsschlüssel.

3

Was ist die Hauptaufgabe von Capistrano in einem Rails-Deployment-Workflow?

Antwort

Capistrano ist ein Deployment-Automatisierungstool, das Befehle über SSH auf entfernten Servern ausführt. Es verwaltet Releases mit einem Symlink-System, das sofortige Rollbacks ermöglicht, führt Migrations aus, kompiliert Assets vor und startet die Anwendungsserver neu. Sein Ansatz mit versionierten Releases vereinfacht die Deployment-Verwaltung.

4

Wie greift man im Rails-Code auf eine in credentials.yml.enc gespeicherte Credential zu?

5

Welche Konfiguration in database.yml ermöglicht die Verwaltung mehrerer Read-Replicas für die Produktion?

+17 Interview-Fragen

Meistere Ruby on Rails für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten