
Wdrażanie i Produkcja
Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, prekompilacja assetów, wdrożenia bez przestojów
1Którego polecenia należy użyć do prekompilacji assetów Rails przed wdrożeniem na produkcję?
Którego polecenia należy użyć do prekompilacji assetów Rails przed wdrożeniem na produkcję?
Odpowiedź
Polecenie rails assets:precompile kompiluje wszystkie assety (JavaScript, CSS, obrazy) do zoptymalizowanych plików z fingerprintingiem na potrzeby cache bustingu. Ten krok jest niezbędny przed każdym wdrożeniem na produkcję, aby zapewnić, że assety są gotowe do wydajnego serwowania. Zmienna RAILS_ENV=production gwarantuje, że kompilacja korzysta z ustawień produkcyjnych.
2W którym pliku Rails 7+ przechowuje zaszyfrowane credentials dla produkcji?
W którym pliku Rails 7+ przechowuje zaszyfrowane credentials dla produkcji?
Odpowiedź
Rails 7+ używa config/credentials.yml.enc do przechowywania secrets w postaci zaszyfrowanej. Ten plik można commitować do repozytorium, ponieważ jest zaszyfrowany za pomocą master key. Dla konkretnych środowisk Rails obsługuje również config/credentials/production.yml.enc z własnym kluczem deszyfrującym.
3Jaka jest główna rola Capistrano w procesie wdrażania aplikacji Rails?
Jaka jest główna rola Capistrano w procesie wdrażania aplikacji Rails?
Odpowiedź
Capistrano to narzędzie do automatyzacji wdrożeń, które wykonuje polecenia na zdalnych serwerach przez SSH. Zarządza release'ami za pomocą systemu symlinków umożliwiającego natychmiastowe rollbacki, uruchamia migracje, prekompiluje assety i restartuje serwery aplikacji. Podejście oparte na wersjonowanych release'ach upraszcza zarządzanie wdrożeniami.
Jak uzyskać dostęp do credentiala przechowywanego w credentials.yml.enc z poziomu kodu Rails?
Która konfiguracja w database.yml pozwala zarządzać wieloma replikami odczytu w środowisku produkcyjnym?
+17 pytań z rozmów
Inne tematy rekrutacyjne Ruby on Rails
Podstawy Ruby
Programowanie obiektowe w Ruby
Podstawy Rails
Routing & Controllers
Podstawy ActiveRecord
Widoki i szablony ERB
Asocjacje ActiveRecord
Zaawansowane zapytania ActiveRecord
Formularze Rails
Uwierzytelnianie i autoryzacja
Nowoczesny Asset Pipeline i frontend
Tryb API Rails
Testowanie z RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie cachowania
Zaawansowane migracje
Rails Engines i aplikacje modułowe
Optymalizacja wydajności
Wzorce projektowe w Rails
Metaprogramowanie w Ruby
Bezpieczeństwo Rails
GraphQL z Rails
Monitoring & Logging
Strategie aktualizacji Rails
Opanuj Ruby on Rails na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo