No Procfile detected, using the default web server

Se você é usuário do Heroku e alguma vez já tentou fazer o deploy de uma nova aplicação, provavelmente você já deve ter visualizado a seguinte mensagem no log do seu terminal:

1
2
3
###### WARNING:
No Procfile detected, using the default web server (webrick)
https://devcenter.heroku.com/articles/ruby-default-web-server

Basicamente por você não ter definido nenhum web server para sua aplicação através de um Procfile será utilizado o default webrick, o que é uma péssima ideia em termos de performance para qualquer projeto em produção.

No artigo de ajuda para esse warning é sugerido que você instale o Unicorn. Eu usei o Unicorn recentemente em produção e foi uma experiência razoável.

Últimamente para qualquer projeto inicio utilizando o Thin, que é muito mais simples e rápido para dar o ponta pé inicial.

Basicamente você precisa adicionar o Thin na sua Gemfile:

1
gem 'thin'

Rodar um $ bundle install.

Criar um arquivo Procfile na raiz do seu projeto e adicionar nele a seguinte instrução:

1
web: bundle exec thin start -p $PORT

Com isso você estara utilizando Thin ao invés do webrick e aquele Warning durante o deploy irá desaparecer.

Comentários