

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Configurar o processo da aplicação com um Procfile no Elastic Beanstalk.
<a name="ruby-platform-procfile"></a>

Para especificar o comando que inicia a aplicação em Ruby, inclua um arquivo chamado `Procfile` na raiz do pacote de origem.

**nota**  
O Elastic Beanstalk não é compatível com esse recurso nas ramificações da plataforma Ruby da AMI do Amazon Linux (anteriores ao Amazon Linux 2). As ramificações da plataforma com os nomes que contêm *Puma* ou *Passenger*, independentemente de suas versões Ruby, precedem o Amazon Linux 2 e não são compatíveis com o recurso `Procfile`.

Para obter detalhes sobre como gravar e usar um `Procfile`, consulte [Buildfile e Procfile](platforms-linux-extend.build-proc.md).

Quando você não fornece um `Procfile`, o Elastic Beanstalk gera um `Procfile` padrão. Se o seu `Gemfile` incluir o Puma, o Elastic Beanstalk presume que você deseja usar a versão fornecida do Puma e gera o seguinte `Procfile` padrão.

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

Se o seu `Gemfile` não incluir o Puma, o Elastic Beanstalk assume que você está usando o servidor de aplicação Puma pré-instalado e gera o seguinte `Procfile` padrão. Nas ramificações da plataforma Ruby do Amazon Linux 2, o Elastic Beanstalk sempre gera o seguinte `Procfile` padrão se você não fornecer um `Procfile`.

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

**nota**  
Em [10 de outubro de 2024](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2024-10-10-al2-10-2024-retire.html), as últimas ramificações da plataforma Ruby do Amazon Linux 2 foram retiradas. Todas as [ramificações da plataforma Ruby atualmente com suporte](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.ruby) baseiam-se no Amazon Linux 2023. Para obter informações sobre migração, consulte [Migração do Amazon Linux 2 para o Amazon Linux 2023](using-features.migration-al.generic.from-al2.md).

Se você quiser usar o servidor de aplicativos Passenger, use os seguintes exemplos de arquivos para configurar seu ambiente Ruby a ser instalado e usar o Passenger.

1. Use este exemplo de arquivo para instalar o Passenger.  
**Example Gemfile**  

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

1. Use este arquivo demonstrativo para instruir o Elastic Beanstalk a iniciar o Passenger.  
**Example Procfile**  

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

**nota**  
Não é necessário alterar nada na configuração do servidor de proxy nginx para usar o Passenger. Para usar outros servidores de aplicativos, talvez seja necessário personalizar a configuração do nginx para encaminhar solicitações adequadamente para seu aplicativo.