sampope 4: Como rodar uma aplicação Rails no Heroku?

Rodando uma aplicação Rails no Heroku

Depois de criar uma aplicação Rail 6, colocar ela no GitHub, e customizar a home, chegou a hora de disponibilizarmos nossa aplicação na internet! Para isso, vamos usar o Heroku.

O Heroku é um serviço de hospedagem e também um grande facilitador de publicação de aplicações Rails. Isso porque, como vamos ver ao longo deste post, ele nos permite cortar uma série de caminhos e fugir de várias responsabilidades que geralmente fazem parte de contratar, configurar, e manter um servidor web.

Vamos lá!

1 - Crie uma conta no Heroku

Acesse o site heroku.com e crie sua conta com usuário e senha.

2 - Crie uma nova app no Heroku

No seu dashboard, clique em New > Create new app:


Insira o nome, selecione a região (eu sempre deixo United States), e clique em Create app:


O nome da minha aplicação é sampope, então foi simples.

Quando o nome já está em uso, o Heroku mostra isso, e aí você tem que ser mais criativo.

Se a app foi criada corretamente, você verá uma tela como esta:


E, ao tentar acessar o link da sua app (<app name>.herokuapp.com), você verá isso:



Tudo ok até aqui. Agora, o que nós queremos ver neste link é a home que NÓS criamos no post anterior!

Vamos lá, continuando...

3 - Instale a Heroku CLI na sua máquina

Nós vamos usar o terminal e/ou tela de comando para enviar a aplicação para o Heroku, então é necessário que tenhamos a CLI instalada corretamente. Isso varia de acordo com a máquina (Mac, Windows, Ubuntu, etc), então visite este link, encontre a versão correta para a sua máquina, e instale conforme as instruções.

Talvez o processo te peça para instalar Git.
(Se você vem seguindo cada etapa da série, o Git já está instalado na sua máquina.)

Possivelmente o processo também te pedirá para instalar node e/ou npm. Faça isso.

Quando acabar, rode o comando heroku --version para ter certeza que está tudo em ordem.

vivipoit ~/Projects/sampope (master)
> heroku --version
heroku/7.39.1 darwin-x64 node-v12.13.0

4 - Faça login na Heroku CLI

Depois de instalada a CLI, a gente precisa logar nela para de fato poder comunicar com o Heroku via comando.

Rode o comando heroku login. Ele vai abrir o navegador para você logar e, depois disso feito, mostra o feedback positivo na sua tela de comando:

vivipoit ~/Projects/sampope (master)
> heroku login
heroku: Press any key to open up the browser to login or q to exit:
Opening browser to https://cli-auth.heroku.com/auth/cli/browser/aabbccdd-1234-1234-ab12-abc123def456
Logging in... done
Logged in as vwpoit@gmail.com

5 - Navegue para o diretório da sua aplicação Rails

Agora que você está com tudo pronto no Heroku, certifique-se de que você está no diretório da sua aplicação na tela de comando.

6 - Acrescente a remote da sua app no Heroku ao diretório

Lembra quando rodamos o comando git remote -v depois de adicionar a remote do GitHub no 2o post da série? Vimos algo assim:

> git remote -v
origin git@github.com:vivipoit/sampope.git (fetch)
origin git@github.com:vivipoit/sampope.git (push)

Agora vamos acrescentar o Heroku à mesma lista.

Na própria tela que o Heroku nos mostrou quando criamos a app lá, ele mesmo já nos deu o comando completo para fazer isso (no final, onde diz Existing Git repository):


Vamos rodar, então, o comando:
heroku git:remote -a <nome da app>

Que diz:
Heroku, por favor crie aqui uma remota do Git que aponte para a app <nome da app>.

No meu caso, ficou assim:

vivipoit ~/Projects/sampope (master)
> heroku git:remote -a sampope
set git remote heroku to https://git.heroku.com/sampope.git

Se rodarmos o git remote -v novamente, veremos que nossa lista de remotas cresceu:

vivipoit ~/Projects/sampope (master)
> git remote -v
heroku https://git.heroku.com/sampope.git (fetch)
heroku https://git.heroku.com/sampope.git (push)
origin git@github.com:vivipoit/sampope.git (fetch)
origin git@github.com:vivipoit/sampope.git (push)

Agora temos a origin, criada no 2o post, e a heroku, que criamos agora.

7 - Faça o push do repositório para o Heroku

Agora, para mandarmos nossa aplicação para o Heroku, só precisamos dar aquele empurrãozinho com o comando:

git push heroku master

Esse comando diz:
Git, empurra para o Heroku o que está nessa master, por favor.

Quando você rodar o comando, verá que o Heroku cuida de tudo para a aplicação rodar. No final haverão linhas assim:

remote: Verifying deploy... done.
To https://git.heroku.com/sampope.git
 * [new branch]      master -> master

Isso quer dizer que deu tudo certo.

Vamos ter certeza?

Acesse novamente o link da sua app (<app name>.herokuapp.com):


Se aparecer a nossa home, está tudo certo!! Parabéns!!

Nenhum comentário:

Postar um comentário

E depois que seu código funciona, o que mais ele pode fazer?

Conhecer um idioma e se comunicar bem nele são a mesma coisa? Nem sempre, né? Você pode saber vocabulário, gramática, e até gírias, mas se n...