mini curso rails 3

14
Ruby on Rails 3 Agilidade e produtividade no desenvolvimento de aplicações web 2.0 com Ruby on Rails

Upload: rodrigo-urubatan

Post on 25-May-2015

63 views

Category:

Technology


0 download

DESCRIPTION

Mini curso de ruby on rails, do zero a publicação de uma app em 3h

TRANSCRIPT

Page 1: Mini curso rails 3

Ruby on Rails 3

Agilidade e produtividade no desenvolvimento de aplicações web 2.0

com Ruby on Rails

Page 2: Mini curso rails 3

Ruby on Rails

Ruby on Rails é um framework para desenvolvimento de aplicações web que tem como um dos objetivos tornarem os desenvolvedores felizes.

Page 3: Mini curso rails 3

Mini Curso

Neste mini-curso será apresentada uma introdução a este framework, e será demonstrado como criar uma aplicação completa, com suporte a AJAX e integração com Twitter. Sempre utilizando técnicas ágeis de desenvolvimento.

Page 4: Mini curso rails 3

Agenda

• Instalação do Ruby• Conceitos básicos com IRB• Instalando o Rails• Iniciando com o Rails• Comandos úteis• Suporte a Login• Criando o cadastro de sorteios• Executando o sorteio• Melhorando a UI• Publicando a aplicação

Page 5: Mini curso rails 3

Instalação do Ruby

• http://rubyinstaller.org– rubyinstaller-1.8.7-p249.exe– devkit-3.4.5r3-20091110.7z

• http://rubygems.org/– rubygems-1.3.7.zip

Page 6: Mini curso rails 3

Conceitos Básicos com IRB

• O que é o IRB• Tudo é objeto• Variáveis e Escopo• Blocos de código• Procs• Números• Valores boleanos• Strings• Constantes• Intervalos Numéricos• Arrays

• Hashes• Simbolos• Expressões Regulares• Classes e métodos• Métodos• Módulos• Operadores Condicionais

– if, elsif, else, end– Case, when, else, end

• Loops – while, for, until, loop– break, next, return, redo

Page 7: Mini curso rails 3

Instalando o Rails

• gem install rails --pre

Page 8: Mini curso rails 3

Iniciando com o Rails

• rails new twitter_game• Estrutura de diretórios aplicação• Componentes principais– Model– Controller– View– Helper

• Configurações

Page 9: Mini curso rails 3

Comandos úteis

• rails– generate– console– server– dbconsole– Destroy

• rake– rake -T

Page 10: Mini curso rails 3

Suporte a Login

• Criando o cadastro de usuários– Visão geral dos arquivos gerados

• Implementando o login– Criando um controller e uma view novos– O application controller

• Filtros de request

• Mudando a biblioteca padrão dr JS para Jquery• Adicionando suporte a AJAX no cadastro de usuário– Utilizando Partials

Page 11: Mini curso rails 3

Criando o cadastro de sorteios

• Gerando o cadastro– Removendo arquivos desnecessários– Editando rotas para que os sorteios sejam vistos

em mais detalhes por quem os criou– Relacionamento entre usuário e sorteio

Page 12: Mini curso rails 3

Executando o sorteio

• API de acesso ao twitter– gem install twitter

• Adicionando ao cadastro do usuário dados necessáriosp ara a pesquisa

• Executando e salvando a pesquisa

Page 13: Mini curso rails 3

Melhorando a UI

• HTML5• CSS3• Um ajudinha de um designer

Page 14: Mini curso rails 3

Publicando a aplicação

• Passenger (mod_rails)• Mongrel cluster• Outras opções