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>
$ g...
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 se...
Use o postgres
Use o postgres
Caso não tenha o postgres siga esse tutorial:
https://www.digitalocean.
com/community/tutorials/how-to-inst...
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...
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 exem...
Ainda tem mais...
● Escalar máquinas: $ heroku ps:scale web=2
● Cuidado! O heroku é grátis apenas para um
dos planos
(dyno...
Adicione serviços no app
https://addons.heroku.com/
- $ heroku addons:add redistogo:nano
Adicione redis, mongodb, new reli...
Para saber mais:
● https://devcenter.heroku.
com/articles/getting-started-with-rails4
● https://github.com/ddollar/foreman...
● Startup - Mercado Financeiro
● Plataforma online
● Ruby on Rails / Git / NoSQL / Linux
Deploy Heroku
Próximos SlideShares
Carregando em…5
×

Deploy Heroku

346 visualizações

Publicada em

Deploy de um mini app Rails com Heroku.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
346
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Deploy Heroku

  1. 1. Deploy de um mini app Rails com heroku Bárbara Barbosa e Raphael Monteiro
  2. 2. https://www.heroku.com/
  3. 3. Crie a sua conta Acesse: https://signup.heroku.com/dc
  4. 4. Instale o heroku toolbelt Acesse: https://devcenter.heroku. com/articles/getting-started-with-ruby#set-up
  5. 5. Instale o heroku toolbelt Funcionalidades: ● Comandos do terminal ● Comandos do git ● Foreman
  6. 6. Configure o heroku $ heroku login
  7. 7. O projeto! $ git clone https://github.com/bahbbc/first_app $ cd first_app
  8. 8. 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
  9. 9. Heroku gems No Gemfile adicione: gem 'rails_12factor', group: :production E depois rode: $ bundle install
  10. 10. Heroku gems
  11. 11. 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!
  12. 12. Use o postgres
  13. 13. 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
  14. 14. Especifique a versão do ruby A versão do Gemfile deve ser igual a instalada - $ ruby -v
  15. 15. Especifique a versão do ruby A versão 2.1.4 é a mais recente!
  16. 16. Finalmente deploy! - $ heroku create - $ git push heroku master
  17. 17. Finalmente deploy!
  18. 18. 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
  19. 19. Cadê meu app? - $ heroku ps:scale web=1 - $ heroku open - https://safe-atoll-5030.herokuapp.com/
  20. 20. Uhuul!
  21. 21. Personalize o nome - $ heroku apps:rename <new_name> - meu app: https://batata-dancante. herokuapp.com/
  22. 22. Veja logs ● Logs: - $ heroku logs --tail
  23. 23. Ainda tem mais... ● Declarar comandos para inicializar o app com o uso de um procfile (muito útil para apps Java, por exemplo)
  24. 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. 25. 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!
  26. 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. 27. ● Startup - Mercado Financeiro ● Plataforma online ● Ruby on Rails / Git / NoSQL / Linux

×