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

Deploy Heroku

Embed Size (px)

Citation preview

Deploy de um mini app Rails com heroku

Bárbara Barbosa e Raphael Monteiro

https://www.heroku.com/

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

Instale o heroku toolbeltFuncionalidades:

● Comandos do terminal

● Comandos do git

● Foreman

Configure o heroku$ heroku login

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

$ cd first_app

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

Heroku gemsNo Gemfile adicione:

gem 'rails_12factor', group: :production

E depois rode:

$ bundle install

Heroku gems

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!

Use o postgres

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

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

- $ ruby -v

Especifique a versão do ruby

A versão 2.1.4 é a mais recente!

Finalmente deploy!- $ heroku create

- $ git push heroku master

Finalmente deploy!

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

Cadê meu app?

- $ heroku ps:scale web=1

- $ heroku open

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

Uhuul!

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

herokuapp.com/

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

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

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

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

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!

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

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

org/getting_started.html

● Startup - Mercado Financeiro

● Plataforma online

● Ruby on Rails / Git / NoSQL / Linux