Deploy de um mini app
Rails com heroku
Bárbara Barbosa e Raphael Monteiro
https://www.heroku.com/
Crie a sua conta
Acesse: https://signup.heroku.com/dc
Instale o heroku toolbelt
Acesse: https://devcenter.heroku.
com/articles/getting-started-with-ruby#set-up
Instale o heroku toolbelt
Funcionalidades:
● 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 gems
No Gemfile adicione:
gem 'rails_12factor', group: :production
E depois rode:
$ bundle install
Heroku gems
Use o postgres
Caso 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 postgres
Caso 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 ruby
A 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 app
https://addons.heroku.com/
- $ heroku addons:add redistogo:nano
Adicione 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
Deploy Heroku

Deploy Heroku

  • 1.
    Deploy de ummini app Rails com heroku Bárbara Barbosa e Raphael Monteiro
  • 2.
  • 3.
    Crie a suaconta Acesse: https://signup.heroku.com/dc
  • 4.
    Instale o herokutoolbelt Acesse: https://devcenter.heroku. com/articles/getting-started-with-ruby#set-up
  • 5.
    Instale o herokutoolbelt Funcionalidades: ● Comandos do terminal ● Comandos do git ● Foreman
  • 6.
  • 7.
    O projeto! $ gitclone https://github.com/bahbbc/first_app $ cd first_app
  • 8.
    E o meuapp? $ 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
  • 9.
    Heroku gems No Gemfileadicione: gem 'rails_12factor', group: :production E depois rode: $ bundle install
  • 10.
  • 11.
    Use o postgres Casonã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!
  • 12.
  • 13.
    Use o postgres Casonão tenha o postgres siga esse tutorial: https://www.digitalocean. com/community/tutorials/how-to-install-and- use-postgresql-on-ubuntu-14-04
  • 14.
    Especifique a versãodo ruby A versão do Gemfile deve ser igual a instalada - $ ruby -v
  • 15.
    Especifique a versãodo ruby A versão 2.1.4 é a mais recente!
  • 16.
    Finalmente deploy! - $heroku create - $ git push heroku master
  • 17.
  • 18.
    E os meusdados? 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
  • 19.
    Cadê meu app? -$ heroku ps:scale web=1 - $ heroku open - https://safe-atoll-5030.herokuapp.com/
  • 20.
  • 21.
    Personalize o nome -$ heroku apps:rename <new_name> - meu app: https://batata-dancante. herokuapp.com/
  • 22.
    Veja logs ● Logs:- $ heroku logs --tail
  • 23.
    Ainda tem mais... ●Declarar comandos para inicializar o app com o uso de um procfile (muito útil para apps Java, por exemplo)
  • 24.
    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
  • 25.
    Adicione serviços noapp https://addons.heroku.com/ - $ heroku addons:add redistogo:nano Adicione redis, mongodb, new relic, mailers, processamento de imagens e doc, etc... Vários add-ons tem planos free!
  • 26.
    Para saber mais: ●https://devcenter.heroku. com/articles/getting-started-with-rails4 ● https://github.com/ddollar/foreman ● http://guides.rubyonrails. org/getting_started.html
  • 27.
    ● Startup -Mercado Financeiro ● Plataforma online ● Ruby on Rails / Git / NoSQL / Linux