Publique sua aplicação com Heroku
Criado por Terence Lee, @hone02
Instalando Heroku
Entre no site Heroku e siga os passos 1 até 3 do quickstart guide to sign up (cadastrar), install the toolbelt (instalar a ferramenta), e realizar o login.
COACH: Fale sobre os benefícios do uso da plataforma Heroku para publicação vs uso de servidores tradicionais.
Preparando sua app
Atualização do banco de dados
Em primeiro lugar precisamos fazer com que nosso banco de dados funcione na plataforma Heroku, que usa um banco de dados diferente. Altere o seguinte em Gemfile:
gem 'sqlite3'
para
group :development do
gem 'sqlite3'
end
group :production do
gem 'pg'
end
Rode bundle install --without production
para configurar suas dependências.
COACH: Você pode falar sobre RDBMS e as diferenças para outros sistemas de gerenciamento.
Sistema de controle de versões
Precisamos adicionar o controle de versão ao nosso código. Para isso execute no terminal o seguinte código::
git init
git add .
git commit -m "initial commit"
COACH: è um bom momento para falar sobre sistema de controle de versões e git.
Publicando sua app
Criação da App
Precisamos criar nossa aplicação heroku digitandoheroku create
o que mostrará no terminal o seguinte:
Creating evening-sky-7498... done, stack is cedar
https://evening-sky-7498.herokuapp.com/ | git@heroku.com:evening-sky-7498.git
Git remote heroku added
Nesse caso “evening-sky-7498” é o nome da sua app.
Fazendo o pushing do código
A seguir precisamos fazer o push do código para o heroku digitando git push heroku master
. Você verá a saída do push como mostrado a seguir:
Counting objects: 134, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (115/115), done.
Writing objects: 100% (134/134), 35.29 KiB, done.
Total 134 (delta 26), reused 0 (delta 0)
-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> Installing dependencies using Bundler version 1.1.2
Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
Fetching gem metadata from https://rubygems.org/.......
...
-----> Launching... done, v4
https://evening-sky-7498.herokuapp.com deployed to Heroku
O processo estar-a terminado com êxito quando aparecer o texto “Launching…” como mostrado anteriomente.
Migrando o banco de dados
Precisamos migrar nosso banco de dados tal como fizemos localmente durante esse workshop: heroku run rake db:migrate
Depois que esse comando for executado você poderá acessar a app na sua URL. Para a plicação que desenvolvemos nesse exemplo abra: https://evening-sky-7498.herokuapp.com/. Opcionalmente, para visitar a página, você pode executar heroku open
no terminal .