Ruby on Rails

Guilherme Fernando Ferreira
Renata Vieira Nobre
Contextualização
Quem usa
Linux?
Quem conhece
programação web?
Quem conhece
Ruby?
Quem conhece
MVC?
Quem já usou algum
framework?
Quem conhece
Rails?
Quem já fez
blog?
Bora fazer um (outro)
blog?
Meta
Mãos na massa
Pré-instalações

curl -L http://tiny.cc/setup_rails_ubuntu | bash
curl -L http://tiny.cc/subl_install | bash
Carregando o ambiente
source ~/.rvm/bin/rvm
ruby --version
Criando o Projeto
rails new <nome do seu blog>
cd <nome do seu blog>
rake db:create
Post
rails generate scaffold post title
content:text
rake db:migrate
rails s
localhost:3000/posts
Usuários com autenticação
Gemfile: gem ‘devise’
rails generate devise:install
rails generate devise user
rails generate de...
rails s
localhost:3000/users
localhost:3000/users/sign_up
No código
Setar Rota principal
Dar boas-vindas aos usuários
Restringir acesso público
rails s
localhost:3000
Imagem
Gemfile: gem ‘carrierwave’
gem ‘rmagick’
rails g uploader Picture
rails g migration add_picture_to_posts
picture
ra...
No código
Configurar uploader
Associar uploader ao post
Alterar formulário
Adicionar imagem na action show
Adicionar permi...
rails s
localhost:3000
Gemfile:
ruby ‘2.0.0’
gem ‘sqlite3’, group: [:development, :test]

gem ‘pg’, group: [:production]
gem ‘rails_12factor’
No ...
Repositório
git init
git add .
git commit -m “primeiro commit”
Servidor
www.heroku.com
heroku login
heroku keys:add
heroku create <nome-do-seu-blog>
git push heroku master
heroku run ra...
Repositórios
CSS:
tiny.cc/css_blog_rails
Projeto completo: github.
com/guilffer/curso-rails
Dúvidas
Obrigado!
guilhermef@webgoal.com.br
renata@webgoal.com.br
Curso rails
Curso rails
Curso rails
Curso rails
Upcoming SlideShare
Loading in …5
×

Curso rails

302 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
302
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
4
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Curso rails

  1. 1. Ruby on Rails Guilherme Fernando Ferreira Renata Vieira Nobre
  2. 2. Contextualização
  3. 3. Quem usa Linux?
  4. 4. Quem conhece programação web?
  5. 5. Quem conhece Ruby?
  6. 6. Quem conhece MVC?
  7. 7. Quem já usou algum framework?
  8. 8. Quem conhece Rails?
  9. 9. Quem já fez blog?
  10. 10. Bora fazer um (outro) blog?
  11. 11. Meta
  12. 12. Mãos na massa
  13. 13. Pré-instalações curl -L http://tiny.cc/setup_rails_ubuntu | bash curl -L http://tiny.cc/subl_install | bash
  14. 14. Carregando o ambiente source ~/.rvm/bin/rvm ruby --version
  15. 15. Criando o Projeto rails new <nome do seu blog> cd <nome do seu blog> rake db:create
  16. 16. Post rails generate scaffold post title content:text rake db:migrate
  17. 17. rails s localhost:3000/posts
  18. 18. Usuários com autenticação Gemfile: gem ‘devise’ rails generate devise:install rails generate devise user rails generate devise:views rake db:migrate
  19. 19. rails s localhost:3000/users localhost:3000/users/sign_up
  20. 20. No código Setar Rota principal Dar boas-vindas aos usuários Restringir acesso público
  21. 21. rails s localhost:3000
  22. 22. Imagem Gemfile: gem ‘carrierwave’ gem ‘rmagick’ rails g uploader Picture rails g migration add_picture_to_posts picture rake db:migrate
  23. 23. No código Configurar uploader Associar uploader ao post Alterar formulário Adicionar imagem na action show Adicionar permissão na controller
  24. 24. rails s localhost:3000
  25. 25. Gemfile: ruby ‘2.0.0’ gem ‘sqlite3’, group: [:development, :test] gem ‘pg’, group: [:production] gem ‘rails_12factor’ No terminal: bundle
  26. 26. Repositório git init git add . git commit -m “primeiro commit”
  27. 27. Servidor www.heroku.com heroku login heroku keys:add heroku create <nome-do-seu-blog> git push heroku master heroku run rake db:migrate
  28. 28. Repositórios CSS: tiny.cc/css_blog_rails Projeto completo: github. com/guilffer/curso-rails
  29. 29. Dúvidas
  30. 30. Obrigado! guilhermef@webgoal.com.br renata@webgoal.com.br

×