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