mini curso rails 3
DESCRIPTION
Mini curso de ruby on rails, do zero a publicação de uma app em 3hTRANSCRIPT
Ruby on Rails 3
Agilidade e produtividade no desenvolvimento de aplicações web 2.0
com Ruby on Rails
Ruby on Rails
Ruby on Rails é um framework para desenvolvimento de aplicações web que tem como um dos objetivos tornarem os desenvolvedores felizes.
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.
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
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
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
Instalando o Rails
• gem install rails --pre
Iniciando com o Rails
• rails new twitter_game• Estrutura de diretórios aplicação• Componentes principais– Model– Controller– View– Helper
• Configurações
Comandos úteis
• rails– generate– console– server– dbconsole– Destroy
• rake– rake -T
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
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
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
Melhorando a UI
• HTML5• CSS3• Um ajudinha de um designer
Publicando a aplicação
• Passenger (mod_rails)• Mongrel cluster• Outras opções