curso rails

34
Ruby on Rails Guilherme Fernando Ferreira Renata Vieira Nobre

Upload: renata-nobre

Post on 19-Jan-2015

104 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Ruby on Rails

Guilherme Fernando Ferreira

Renata Vieira Nobre

Contextualização

Quem usaLinux?

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

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

Dúvidas

[email protected]@webgoal.com.br