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 .