# Deployment e Produzione (Ruby on Rails) > Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, precompilazione degli asset, deployment senza downtime - 20 domande da colloquio - Senior - [Domande da colloquio: Ruby on Rails](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio.md) ## 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. ## Altre 17 domande disponibili - 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? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Ruby on Rails - [Fondamenti di Ruby](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/ruby-basics.md): 25 domande, Junior - [Programmazione orientata agli oggetti in Ruby](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/ruby-oop.md): 20 domande, Junior - [Fondamenti di Rails](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/rails-fundamentals.md): 18 domande, Junior - [Routing & Controllers](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/routing-controllers.md): 22 domande, Junior - [Fondamenti di ActiveRecord](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/active-record-basics.md): 25 domande, Junior - [Views e template ERB](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/views-erb-templates.md): 20 domande, Junior - [Associazioni ActiveRecord](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/active-record-associations.md): 24 domande, Mid-Level - [Query ActiveRecord avanzate](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/active-record-queries.md): 28 domande, Mid-Level - [Form Rails](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/rails-forms.md): 20 domande, Mid-Level - [Autenticazione e autorizzazione](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/authentication-authorization.md): 22 domande, Mid-Level - [Asset Pipeline moderno e frontend](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/rails-asset-pipeline.md): 18 domande, Mid-Level - [Modalità API di Rails](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/rails-api-mode.md): 20 domande, Mid-Level - [Test con RSpec](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/rails-testing-rspec.md): 24 domande, Mid-Level - [ActiveJob & Background Jobs](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/active-job-background-jobs.md): 20 domande, Mid-Level - [ActionCable & WebSockets](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/action-cable-websockets.md): 18 domande, Mid-Level - [ActionMailer](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/action-mailer.md): 18 domande, Mid-Level - [ActiveStorage](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/active-storage.md): 20 domande, Mid-Level - [Strategie di caching](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/caching-strategies.md): 20 domande, Mid-Level - [Migrazioni avanzate](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/database-migrations-advanced.md): 20 domande, Mid-Level - [Rails Engines e app modulari](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/rails-engines-modular-apps.md): 18 domande, Senior - [Ottimizzazione delle prestazioni](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/performance-optimization.md): 26 domande, Senior - [Design Pattern in Rails](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/rails-design-patterns.md): 22 domande, Senior - [Metaprogrammazione in Ruby](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/ruby-metaprogramming.md): 20 domande, Senior - [Sicurezza in Rails](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/rails-security.md): 22 domande, Senior - [GraphQL con Rails](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/graphql-rails.md): 20 domande, Senior - [Monitoring & Logging](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/monitoring-logging.md): 20 domande, Senior - [Strategie di upgrade di Rails](https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/rails-upgrade-strategies.md): 18 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/ruby-on-rails/domande-colloquio/rails-deployment-production