Ruby on Rails
Guilherme Fernando Ferreira
Renata Vieira Nobre
Quem conhece programação web?
Quem conhece Ruby?
Quem já usou algum framework?
Quem conhece Rails?
Quem já fez blog?
Bora fazer um (outro) blog?
curl -L http://tiny.cc/setup_rails_ubuntu | bash
curl -L http://tiny.cc/subl_install | bash
Pré-instalações
source ~/.rvm/bin/rvm
ruby --version
Carregando o ambiente
rails new <nome do seu blog>
cd <nome do seu blog>
rake db:create
Criando o Projeto
rails generate scaffold post title content:text
rake db:migrate
Post
rails s
localhost:3000/posts
Gemfile: gem ‘devise’
rails generate devise:install
rails generate devise user
rails generate devise:views
rake db:migrate
Usuários com autenticação
rails s
localhost:3000/users
localhost:3000/users/sign_up
Setar Rota principal
Dar boas-vindas aos usuários
Restringir acesso público
No código
rails s
localhost:3000
Gemfile: gem ‘carrierwave’ gem ‘rmagick’
rails g uploader Picture
rails g migration add_picture_to_posts picture
rake db:migrate
Imagem
Configurar uploader
Associar uploader ao post
Alterar formulário
Adicionar imagem na action show
Adicionar permissão na controller
No código
rails s
localhost:3000
Gemfile:
ruby ‘2.0.0’
gem ‘sqlite3’, group: [:development, :test] gem ‘pg’, group: [:production]
gem ‘rails_12factor’
No terminal: bundle
git init
git add .
git commit -m “primeiro commit”
Repositório
www.heroku.com
heroku login
heroku keys:add
heroku create <nome-do-seu-blog>
git push heroku master
heroku run rake db:migrate
Servidor
CSS: tiny.cc/css_blog_rails
Projeto completo: github.com/guilffer/curso-rails
Repositórios
[email protected]@webgoal.com.br