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

Mini curso rails 3

  • 1.
    Ruby on Rails3 Agilidade e produtividade no desenvolvimento de aplicações web 2.0 com Ruby on Rails
  • 2.
    Ruby on Rails Rubyon Rails é um framework para desenvolvimento de aplicações web que tem como um dos objetivos tornarem os desenvolvedores felizes.
  • 3.
    Mini Curso Neste mini-cursoserá 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.
  • 4.
    Agenda • Instalação doRuby • 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
  • 5.
    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
  • 6.
    Conceitos Básicos comIRB • 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
  • 7.
    Instalando o Rails •gem install rails --pre
  • 8.
    Iniciando com oRails • rails new twitter_game • Estrutura de diretórios aplicação • Componentes principais – Model – Controller – View – Helper • Configurações
  • 9.
    Comandos úteis • rails –generate – console – server – dbconsole – Destroy • rake – rake -T
  • 10.
    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
  • 11.
    Criando o cadastrode 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
  • 12.
    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
  • 13.
    Melhorando a UI •HTML5 • CSS3 • Um ajudinha de um designer
  • 14.
    Publicando a aplicação •Passenger (mod_rails) • Mongrel cluster • Outras opções