Ruby on Rails

Deployment e Produzione

Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, precompilazione degli asset, deployment senza downtime

20 domande da colloquio·
Senior
1

Quale comando dovrebbe essere usato per precompilare gli asset di Rails prima di un deployment in produzione?

Risposta

Il comando rails assets:precompile compila tutti gli asset (JavaScript, CSS, immagini) in file ottimizzati con fingerprinting per il cache busting. Questo passaggio è essenziale prima di qualsiasi deployment in produzione per garantire che gli asset siano pronti per essere serviti in modo efficiente. La variabile RAILS_ENV=production assicura che la compilazione utilizzi le impostazioni di produzione.

2

In quale file Rails 7+ memorizza le credentials crittografate per la produzione?

Risposta

Rails 7+ usa config/credentials.yml.enc per memorizzare i secret in modo crittografato. Questo file può essere committato nel repository perché è crittografato con una master key. Per ambienti specifici, Rails supporta anche config/credentials/production.yml.enc con una propria chiave di decrittazione.

3

Qual è il ruolo principale di Capistrano in un workflow di deployment Rails?

Risposta

Capistrano è uno strumento di automazione del deployment che esegue comandi su server remoti tramite SSH. Gestisce le release con un sistema di symlink che consente rollback istantanei, esegue le migration, precompila gli asset e riavvia i server applicativi. Il suo approccio basato su release versionate semplifica la gestione dei deployment.

4

Come accedere a una credential memorizzata in credentials.yml.enc dal codice Rails?

5

Quale configurazione in database.yml consente di gestire più replica di lettura per la produzione?

+17 domande da colloquio

Padroneggia Ruby on Rails per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis