

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configurazione del processo di applicazione con un Procfile su Elastic Beanstalk.
<a name="ruby-platform-procfile"></a>

Per specificare il comando che avvia l'applicazione Ruby, includere un file chiamato `Procfile` alla radice del bundle sorgente.

**Nota**  
Elastic Beanstalk non supporta questa caratteristica sui rami della piattaforma Ruby AMI Amazon Linux (in precedenza Amazon Linux 2). I rami delle piattaforme con nomi contenenti *Puma* o *Passenger*, indipendentemente dalle loro versioni di Ruby, precedono Amazon Linux 2 e non supportano la caratteristica `Procfile`.

Per informazioni dettagliate sulla scrittura e l'uso di a, consulta. `Procfile` [Buildfile e Procfile](platforms-linux-extend.build-proc.md)

Quando non fornisci un`Procfile`, Elastic Beanstalk genera un valore predefinito. `Procfile` Se `Gemfile` includi Puma, Elastic Beanstalk presuppone che tu voglia usare la versione di Puma che hai fornito e genera la seguente impostazione predefinita. `Procfile`

```
web: bundle exec puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb
```

Se il tuo `Gemfile` non include Puma, Elastic Beanstalk presuppone che tu stia utilizzando il server delle applicazioni Puma preinstallato e genera il seguente valore predefinito. `Procfile` Sulle filiali della piattaforma Amazon Linux 2 Ruby, Elastic Beanstalk genera sempre il `Procfile` seguente valore predefinito se non fornisci un. `Procfile`

```
web: puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb
```

**Nota**  
[Il 10 ottobre 2024,](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2024-10-10-al2-10-2024-retire.html) le ultime filiali della piattaforma Ruby Amazon Linux 2 sono state ritirate. Tutti i [rami della piattaforma Ruby attualmente supportati](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.ruby) sono basati su Amazon Linux 2023. Per informazioni sulla migrazione, consulta[Migrazione da Amazon Linux 2 ad Amazon Linux 2023](using-features.migration-al.generic.from-al2.md).

Se si desidera utilizzare il server delle applicazioni Passenger, utilizzare i seguenti file di esempio per configurare l'ambiente Ruby per installare e utilizzare Passenger.

1. Utilizzare questo file di esempio per installare Passenger.  
**Example Gemfile**  

   ```
   source 'https://rubygems.org'
   gem 'passenger'
   ```

1. Utilizzare questo file di esempio per indicare a Elastic Beanstalk di avviare Passenger.  
**Example Procfile**  

   ```
   web: bundle exec passenger start /var/app/current --socket /var/run/puma/my_app.sock
   ```

**Nota**  
Non è necessario modificare nulla nella configurazione del server proxy nginx per utilizzare Passenger. Per utilizzare altri server delle applicazioni, potrebbe essere necessario personalizzare la configurazione di nginx per inoltrare correttamente le richieste all'applicazione.