
Deployment & Produktion
Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, Asset-Precompile, Zero-Downtime-Deployments
1Welcher Befehl sollte verwendet werden, um Rails-Assets vor einem Produktions-Deployment vorzukompilieren?
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.
2In welcher Datei speichert Rails 7+ die verschlüsselten Credentials für die Produktion?
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.
3Was ist die Hauptaufgabe von Capistrano in einem Rails-Deployment-Workflow?
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.
Wie greift man im Rails-Code auf eine in credentials.yml.enc gespeicherte Credential zu?
Welche Konfiguration in database.yml ermöglicht die Verwaltung mehrerer Read-Replicas für die Produktion?
+17 Interview-Fragen
Weitere Ruby on Rails-Interviewthemen
Ruby-Grundlagen
Objektorientierte Programmierung in Ruby
Rails-Grundlagen
Routing & Controllers
ActiveRecord-Grundlagen
Views & ERB-Templates
ActiveRecord-Assoziationen
Fortgeschrittene ActiveRecord-Abfragen
Rails-Formulare
Authentifizierung & Autorisierung
Moderne Asset Pipeline & Frontend
Rails API-Modus
Testen mit RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching-Strategien
Fortgeschrittene Migrationen
Rails Engines & modulare Apps
Performance-Optimierung
Rails Design Patterns
Ruby-Metaprogrammierung
Rails-Sicherheit
GraphQL mit Rails
Monitoring & Logging
Rails-Upgrade-Strategien
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