Ruby on Rails

Wdrażanie i Produkcja

Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, prekompilacja assetów, wdrożenia bez przestojów

20 pytań z rozmów·
Senior
1

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.

2

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.

3

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.

4

Jak uzyskać dostęp do credentiala przechowywanego w credentials.yml.enc z poziomu kodu Rails?

5

Która konfiguracja w database.yml pozwala zarządzać wieloma replikami odczytu w środowisku produkcyjnym?

+17 pytań z rozmów

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