

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Configuración del proceso de la aplicación con un Procfile en Elastic Beanstalk.
<a name="ruby-platform-procfile"></a>

Para especificar el comando que inicia su aplicación Ruby, incluya un archivo llamado `Procfile` en la raíz de su paquete de código fuente.

**nota**  
Elastic Beanstalk no admite esta característica en las ramas de la plataforma Ruby AMI de Amazon Linux (anterior a Amazon Linux 2). Las ramas de plataforma con nombres que contengan *con Puma* o *con Passenger*, independientemente de sus versiones de Ruby, preceden a Amazon Linux 2 y no admiten la característica `Procfile`.

Para obtener más información sobre cómo escribir y usar un `Procfile`, consulte[Buildfile y Procfile](platforms-linux-extend.build-proc.md).

Cuando no proporciona un `Procfile`, Elastic Beanstalk genera un `Procfile` predeterminado. Si `Gemfile` incluye a Puma, Elastic Beanstalk asume que quiere usar la versión de Puma proporcionada y genera el siguiente `Procfile` predeterminado.

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

Si el `Gemfile` no incluye a Puma, Elastic Beanstalk asume que está utilizando el servidor de aplicaciones Puma previamente instalado y genera el siguiente `Procfile` predeterminado. En las ramificaciones de la plataforma Ruby de Amazon Linux 2, Elastic Beanstalk siempre genera el siguiente `Procfile` predeterminado si no proporciona un `Procfile`.

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

**nota**  
El [10 de octubre de 2024](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2024-10-10-al2-10-2024-retire.html), se retiraron las últimas ramificaciones de la plataforma Ruby Amazon Linux 2. Todas las [ramificaciones de la plataforma Ruby compatibles](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.ruby) actualmente se basan en Amazon Linux 2023. Para obtener información sobre cómo migrar, consulte [Migración de Amazon Linux 2 a Amazon Linux 2023](using-features.migration-al.generic.from-al2.md).

Si desea utilizar el servidor de aplicaciones Passenger, utilice los siguientes archivos de ejemplo para configurar su entorno Ruby para instalar y utilizar Passenger.

1. Utilice este archivo de ejemplo para instalar Passenger.  
**Example Archivo Gemfile**  

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

1. Utilice este archivo de ejemplo para indicar a Elastic Beanstalk que inicie Passenger.  
**Example Procfile**  

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

**nota**  
No es necesario cambiar nada en la configuración del servidor proxy nginx para usar Passenger. Para utilizar otros servidores de aplicaciones, es posible que necesite personalizar la configuración de nginx para reenviar correctamente las solicitudes a la aplicación.