+ All Categories
Home > Technology > Introdução Ruby On Rails

Introdução Ruby On Rails

Date post: 09-May-2015
Category:
Upload: lukas-alexandre
View: 392 times
Download: 0 times
Share this document with a friend
34
Ruby On Rails na prática Lukas Alexandre Saturday, January 19, 13
Transcript
Page 1: Introdução Ruby On Rails

Ruby On Railsna praacutetica

Lukas Alexandre

Saturday January 19 13

O que eacute

Framework

Open Source

Full stack

Focado em Apps com base de dados

MVC - Model View Controller

Saturday January 19 13

Overview

Ruby eacute uma linguagem de programaccedilatildeo

Rails eacute um framework que provecirc infraestrutura web

Rails eacute escrito em Ruby

Saturday January 19 13

Filosofia do Rails

Convention Over Configuration

Donrsquot Repeat Yourself - DRY

Rails tem opiniotildees fortes

Saturday January 19 13

Arquitetura do Rails

Aplicaccedilotildees Rails usam Model-View-Controller (MVC)

Model - ActiveRecord

View - ActionView

Controller - ActionController

Saturday January 19 13

E o Ruby

Eacute uma linguagem interpretada

Eacute extremamente orientada a objetos

TUDO eacute um objeto

Vem de Perl Smalltalk e Lisp

Saturday January 19 13

RSS Reader - Criando

gem install rails

rails new rss_reader

cd rss_reader

rails server

httplocalhost3000

Welcome Aboard

Saturday January 19 13

Estrutura de diretoacuterios

app

controllers

helpers

models

viewsnome_do_controller

Saturday January 19 13

Estrutura de diretoacuterios

config log

db public

doc test

lib tmp

Saturday January 19 13

Modos de execuccedilatildeo

Desenvolvimento (development)

Teste (test)

Produccedilatildeo (production)

Saturday January 19 13

Welcome Aboard - E agora

No terminal

rails generate scaffold feed namestring

rake dbmigrate

rm publicindexhtml

routesrb

root to =gt feedsindex

Saturday January 19 13

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 2: Introdução Ruby On Rails

O que eacute

Framework

Open Source

Full stack

Focado em Apps com base de dados

MVC - Model View Controller

Saturday January 19 13

Overview

Ruby eacute uma linguagem de programaccedilatildeo

Rails eacute um framework que provecirc infraestrutura web

Rails eacute escrito em Ruby

Saturday January 19 13

Filosofia do Rails

Convention Over Configuration

Donrsquot Repeat Yourself - DRY

Rails tem opiniotildees fortes

Saturday January 19 13

Arquitetura do Rails

Aplicaccedilotildees Rails usam Model-View-Controller (MVC)

Model - ActiveRecord

View - ActionView

Controller - ActionController

Saturday January 19 13

E o Ruby

Eacute uma linguagem interpretada

Eacute extremamente orientada a objetos

TUDO eacute um objeto

Vem de Perl Smalltalk e Lisp

Saturday January 19 13

RSS Reader - Criando

gem install rails

rails new rss_reader

cd rss_reader

rails server

httplocalhost3000

Welcome Aboard

Saturday January 19 13

Estrutura de diretoacuterios

app

controllers

helpers

models

viewsnome_do_controller

Saturday January 19 13

Estrutura de diretoacuterios

config log

db public

doc test

lib tmp

Saturday January 19 13

Modos de execuccedilatildeo

Desenvolvimento (development)

Teste (test)

Produccedilatildeo (production)

Saturday January 19 13

Welcome Aboard - E agora

No terminal

rails generate scaffold feed namestring

rake dbmigrate

rm publicindexhtml

routesrb

root to =gt feedsindex

Saturday January 19 13

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 3: Introdução Ruby On Rails

Overview

Ruby eacute uma linguagem de programaccedilatildeo

Rails eacute um framework que provecirc infraestrutura web

Rails eacute escrito em Ruby

Saturday January 19 13

Filosofia do Rails

Convention Over Configuration

Donrsquot Repeat Yourself - DRY

Rails tem opiniotildees fortes

Saturday January 19 13

Arquitetura do Rails

Aplicaccedilotildees Rails usam Model-View-Controller (MVC)

Model - ActiveRecord

View - ActionView

Controller - ActionController

Saturday January 19 13

E o Ruby

Eacute uma linguagem interpretada

Eacute extremamente orientada a objetos

TUDO eacute um objeto

Vem de Perl Smalltalk e Lisp

Saturday January 19 13

RSS Reader - Criando

gem install rails

rails new rss_reader

cd rss_reader

rails server

httplocalhost3000

Welcome Aboard

Saturday January 19 13

Estrutura de diretoacuterios

app

controllers

helpers

models

viewsnome_do_controller

Saturday January 19 13

Estrutura de diretoacuterios

config log

db public

doc test

lib tmp

Saturday January 19 13

Modos de execuccedilatildeo

Desenvolvimento (development)

Teste (test)

Produccedilatildeo (production)

Saturday January 19 13

Welcome Aboard - E agora

No terminal

rails generate scaffold feed namestring

rake dbmigrate

rm publicindexhtml

routesrb

root to =gt feedsindex

Saturday January 19 13

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 4: Introdução Ruby On Rails

Filosofia do Rails

Convention Over Configuration

Donrsquot Repeat Yourself - DRY

Rails tem opiniotildees fortes

Saturday January 19 13

Arquitetura do Rails

Aplicaccedilotildees Rails usam Model-View-Controller (MVC)

Model - ActiveRecord

View - ActionView

Controller - ActionController

Saturday January 19 13

E o Ruby

Eacute uma linguagem interpretada

Eacute extremamente orientada a objetos

TUDO eacute um objeto

Vem de Perl Smalltalk e Lisp

Saturday January 19 13

RSS Reader - Criando

gem install rails

rails new rss_reader

cd rss_reader

rails server

httplocalhost3000

Welcome Aboard

Saturday January 19 13

Estrutura de diretoacuterios

app

controllers

helpers

models

viewsnome_do_controller

Saturday January 19 13

Estrutura de diretoacuterios

config log

db public

doc test

lib tmp

Saturday January 19 13

Modos de execuccedilatildeo

Desenvolvimento (development)

Teste (test)

Produccedilatildeo (production)

Saturday January 19 13

Welcome Aboard - E agora

No terminal

rails generate scaffold feed namestring

rake dbmigrate

rm publicindexhtml

routesrb

root to =gt feedsindex

Saturday January 19 13

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 5: Introdução Ruby On Rails

Arquitetura do Rails

Aplicaccedilotildees Rails usam Model-View-Controller (MVC)

Model - ActiveRecord

View - ActionView

Controller - ActionController

Saturday January 19 13

E o Ruby

Eacute uma linguagem interpretada

Eacute extremamente orientada a objetos

TUDO eacute um objeto

Vem de Perl Smalltalk e Lisp

Saturday January 19 13

RSS Reader - Criando

gem install rails

rails new rss_reader

cd rss_reader

rails server

httplocalhost3000

Welcome Aboard

Saturday January 19 13

Estrutura de diretoacuterios

app

controllers

helpers

models

viewsnome_do_controller

Saturday January 19 13

Estrutura de diretoacuterios

config log

db public

doc test

lib tmp

Saturday January 19 13

Modos de execuccedilatildeo

Desenvolvimento (development)

Teste (test)

Produccedilatildeo (production)

Saturday January 19 13

Welcome Aboard - E agora

No terminal

rails generate scaffold feed namestring

rake dbmigrate

rm publicindexhtml

routesrb

root to =gt feedsindex

Saturday January 19 13

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 6: Introdução Ruby On Rails

E o Ruby

Eacute uma linguagem interpretada

Eacute extremamente orientada a objetos

TUDO eacute um objeto

Vem de Perl Smalltalk e Lisp

Saturday January 19 13

RSS Reader - Criando

gem install rails

rails new rss_reader

cd rss_reader

rails server

httplocalhost3000

Welcome Aboard

Saturday January 19 13

Estrutura de diretoacuterios

app

controllers

helpers

models

viewsnome_do_controller

Saturday January 19 13

Estrutura de diretoacuterios

config log

db public

doc test

lib tmp

Saturday January 19 13

Modos de execuccedilatildeo

Desenvolvimento (development)

Teste (test)

Produccedilatildeo (production)

Saturday January 19 13

Welcome Aboard - E agora

No terminal

rails generate scaffold feed namestring

rake dbmigrate

rm publicindexhtml

routesrb

root to =gt feedsindex

Saturday January 19 13

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 7: Introdução Ruby On Rails

RSS Reader - Criando

gem install rails

rails new rss_reader

cd rss_reader

rails server

httplocalhost3000

Welcome Aboard

Saturday January 19 13

Estrutura de diretoacuterios

app

controllers

helpers

models

viewsnome_do_controller

Saturday January 19 13

Estrutura de diretoacuterios

config log

db public

doc test

lib tmp

Saturday January 19 13

Modos de execuccedilatildeo

Desenvolvimento (development)

Teste (test)

Produccedilatildeo (production)

Saturday January 19 13

Welcome Aboard - E agora

No terminal

rails generate scaffold feed namestring

rake dbmigrate

rm publicindexhtml

routesrb

root to =gt feedsindex

Saturday January 19 13

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 8: Introdução Ruby On Rails

Estrutura de diretoacuterios

app

controllers

helpers

models

viewsnome_do_controller

Saturday January 19 13

Estrutura de diretoacuterios

config log

db public

doc test

lib tmp

Saturday January 19 13

Modos de execuccedilatildeo

Desenvolvimento (development)

Teste (test)

Produccedilatildeo (production)

Saturday January 19 13

Welcome Aboard - E agora

No terminal

rails generate scaffold feed namestring

rake dbmigrate

rm publicindexhtml

routesrb

root to =gt feedsindex

Saturday January 19 13

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 9: Introdução Ruby On Rails

Estrutura de diretoacuterios

config log

db public

doc test

lib tmp

Saturday January 19 13

Modos de execuccedilatildeo

Desenvolvimento (development)

Teste (test)

Produccedilatildeo (production)

Saturday January 19 13

Welcome Aboard - E agora

No terminal

rails generate scaffold feed namestring

rake dbmigrate

rm publicindexhtml

routesrb

root to =gt feedsindex

Saturday January 19 13

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 10: Introdução Ruby On Rails

Modos de execuccedilatildeo

Desenvolvimento (development)

Teste (test)

Produccedilatildeo (production)

Saturday January 19 13

Welcome Aboard - E agora

No terminal

rails generate scaffold feed namestring

rake dbmigrate

rm publicindexhtml

routesrb

root to =gt feedsindex

Saturday January 19 13

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 11: Introdução Ruby On Rails

Welcome Aboard - E agora

No terminal

rails generate scaffold feed namestring

rake dbmigrate

rm publicindexhtml

routesrb

root to =gt feedsindex

Saturday January 19 13

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 12: Introdução Ruby On Rails

Reswhat RestfulIndex - Listagem dos recursos

Show - Detalhes do recurso

New - Preenchendo um novo recurso

Create - Criando um novo recurso

Edit - Preenchendo os dados de um recurso existente

Update - Atualizando um recurso

Destroy - Removendo um recurso

Saturday January 19 13

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 13: Introdução Ruby On Rails

Verbalizando a Web (http verbs)

Get

Post

Put

Delete

Saturday January 19 13

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 14: Introdução Ruby On Rails

Rotashatilde

httplocalhost3000feedshello_world

httplocalhost3000 - endereco e porta do servidor

feeds - nome do controlador

hello_world - nome da accedilatildeo (meacutetodo no controller)

Saturday January 19 13

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 15: Introdução Ruby On Rails

Armazenando os dados

configdatabaseyml

development

adapter sqlite3

database dbdevelopmentsqlite3

pool 5

timeout 5000

Saturday January 19 13

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 16: Introdução Ruby On Rails

Models o que satildeo e para onde vatildeo

class Feed lt ActiveRecordBase

attr_accessible name

end

Negociar

Representar

Saturday January 19 13

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 17: Introdução Ruby On Rails

Migrations

Ficam em dbmigrations

Versionamento do banco

Devem ser criadas a cada alteraccedilatildeo da estrutura de dados

Esqueleto do banco (schemarb)

Reversiacuteveis

Saturday January 19 13

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 18: Introdução Ruby On Rails

Como se parecem

class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name

ttimestamps end endend

Saturday January 19 13

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 19: Introdução Ruby On Rails

E as Viewsappviewsfeedsindexhtmlerb

lt feedseach do |feed| gt

lttrgt

lttdgtlt= feedname gtlttdgt

lttdgtlt= link_to Show feed gtlttdgt

lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt

lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt

lttrgt

lt end gt

Saturday January 19 13

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 20: Introdução Ruby On Rails

Convention over Configuration

O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural

O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)

Saturday January 19 13

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 21: Introdução Ruby On Rails

Feed sem nomeValidaccedilotildees nele

validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros

Saturday January 19 13

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 22: Introdução Ruby On Rails

E como ficaria

class Feed lt ActiveRecordBase attr_accessible name

validates_presence_of nameend

Saturday January 19 13

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 23: Introdução Ruby On Rails

E os itens do feed

rails generate scaffold feed_item feedreferences titlestring contenttext

rake dbmigrate

Saturday January 19 13

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 24: Introdução Ruby On Rails

Associationsa rede social dos models

has_one

belongs_to

has_many

has_and_belongs_to_many

has_many model1 through =gt model2

has_one model1 through =gt model2

Saturday January 19 13

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 25: Introdução Ruby On Rails

E no nosso caso

class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end

Saturday January 19 13

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 26: Introdução Ruby On Rails

Mostrando itens por feed

appviewsfeedsshowhtmlerb

ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt

Saturday January 19 13

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 27: Introdução Ruby On Rails

Mergulhando no ActiveRecord

Querys SQL complexas

Join

Left Join

Agrupando

Ordenando

Saturday January 19 13

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 28: Introdução Ruby On Rails

Porque Rails

Resolve 90 dos problemas

Foco no negoacutecio

Ecossistema gigantesco

Comunidade receptiva

Ready to go

Saturday January 19 13

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 29: Introdução Ruby On Rails

Porque Ruby

Intuitiva

POUCO verbosa

Extremamente dinacircmica

Gostosa de escrever

Saturday January 19 13

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 30: Introdução Ruby On Rails

Ferramentas de trabalho

Sublime Text 2 VIM

Total Terminal

Patterns (Regex)

Kindle (armado ateacute os dentes)

Saturday January 19 13

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 31: Introdução Ruby On Rails

Contato

pessoal lukasalexandremecom

profissional lukascodelogicme

httpgithubcomlukasalexandre

Saturday January 19 13

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 32: Introdução Ruby On Rails

Perguntas

Saturday January 19 13

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 33: Introdução Ruby On Rails

Obrigado

Saturday January 19 13

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13

Page 34: Introdução Ruby On Rails

Referecircncias

guidesrubyonrailsorg

Agile Web Development with Rails

Saturday January 19 13


Recommended