Top Banner
Deploy de um mini app Rails com heroku Bárbara Barbosa e Raphael Monteiro
28

Deploy Heroku

Aug 07, 2015

Download

Technology

BankFacil
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Deploy Heroku

Deploy de um mini app Rails com heroku

Bárbara Barbosa e Raphael Monteiro

Page 2: Deploy Heroku

https://www.heroku.com/

Page 3: Deploy Heroku

Crie a sua contaAcesse: https://signup.heroku.com/dc

Page 5: Deploy Heroku

Instale o heroku toolbeltFuncionalidades:

● Comandos do terminal

● Comandos do git

● Foreman

Page 6: Deploy Heroku

Configure o heroku$ heroku login

Page 7: Deploy Heroku

O projeto!$ git clone https://github.com/bahbbc/first_app

$ cd first_app

Page 8: Deploy Heroku

E o meu app?$ git init

$ git add .

$ git commit -m “lero lero do commit”

$ git remote add origin <link_do_app_no_git>

$ git push origin master

Experimente depois o comando git add -i

Page 9: Deploy Heroku

Heroku gemsNo Gemfile adicione:

gem 'rails_12factor', group: :production

E depois rode:

$ bundle install

Page 10: Deploy Heroku

Heroku gems

Page 11: Deploy Heroku

Use o postgresCaso não tenha usado a opção --database=postgres na criação do app

● substitua gem ‘sqlite3’ por ‘pg’ no seu Gemfile

● corrija o seu database.yml (é necessário estar logado com um usuário no postgresql)

● não esqueça o bundle install!

Page 12: Deploy Heroku

Use o postgres

Page 13: Deploy Heroku

Use o postgresCaso não tenha o postgres siga esse tutorial:

https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-14-04

Page 14: Deploy Heroku

Especifique a versão do rubyA versão do Gemfile deve ser igual a instalada

- $ ruby -v

Page 15: Deploy Heroku

Especifique a versão do ruby

A versão 2.1.4 é a mais recente!

Page 16: Deploy Heroku

Finalmente deploy!- $ heroku create

- $ git push heroku master

Page 17: Deploy Heroku

Finalmente deploy!

Page 18: Deploy Heroku

E os meus dados?A base de dados de produção ainda não foi gerada!- $ heroku run rake db:migrate

Esse app não tem nada na base, então não precisamos desse comando

Page 19: Deploy Heroku

Cadê meu app?

- $ heroku ps:scale web=1

- $ heroku open

- https://safe-atoll-5030.herokuapp.com/

Page 20: Deploy Heroku

Uhuul!

Page 21: Deploy Heroku

Personalize o nome- $ heroku apps:rename <new_name>- meu app: https://batata-dancante.

herokuapp.com/

Page 22: Deploy Heroku

Veja logs● Logs: - $ heroku logs --tail

Page 23: Deploy Heroku

Ainda tem mais...● Declarar comandos para inicializar o app

com o uso de um procfile (muito útil para apps Java, por exemplo)

Page 24: Deploy Heroku

Ainda tem mais...● Escalar máquinas: $ heroku ps:scale web=2● Cuidado! O heroku é grátis apenas para um

dos planos

(dynos)

cointainers linux especificos para seu app

Page 25: Deploy Heroku

Adicione serviços no apphttps://addons.heroku.com/

- $ heroku addons:add redistogo:nanoAdicione redis, mongodb, new relic, mailers, processamento de imagens e doc, etc...

Vários add-ons tem planos free!

Page 26: Deploy Heroku

Para saber mais:● https://devcenter.heroku.

com/articles/getting-started-with-rails4● https://github.com/ddollar/foreman● http://guides.rubyonrails.

org/getting_started.html

Page 27: Deploy Heroku

● Startup - Mercado Financeiro

● Plataforma online

● Ruby on Rails / Git / NoSQL / Linux

Page 28: Deploy Heroku