
Deployment e Produzione
Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, precompilazione degli asset, deployment senza downtime
1Quale comando dovrebbe essere usato per precompilare gli asset di Rails prima di un deployment in produzione?
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.
2In quale file Rails 7+ memorizza le credentials crittografate per la produzione?
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.
3Qual è il ruolo principale di Capistrano in un workflow di deployment Rails?
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.
Come accedere a una credential memorizzata in credentials.yml.enc dal codice Rails?
Quale configurazione in database.yml consente di gestire più replica di lettura per la produzione?
+17 domande da colloquio
Altri argomenti di colloquio Ruby on Rails
Fondamenti di Ruby
Programmazione orientata agli oggetti in Ruby
Fondamenti di Rails
Routing & Controllers
Fondamenti di ActiveRecord
Views e template ERB
Associazioni ActiveRecord
Query ActiveRecord avanzate
Form Rails
Autenticazione e autorizzazione
Asset Pipeline moderno e frontend
Modalità API di Rails
Test con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie di caching
Migrazioni avanzate
Rails Engines e app modulari
Ottimizzazione delle prestazioni
Design Pattern in Rails
Metaprogrammazione in Ruby
Sicurezza in Rails
GraphQL con Rails
Monitoring & Logging
Strategie di upgrade di Rails
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