Ruby on Rails Desenvolvendo Apps Web
O que veremos hoje?
• Conhecer o Ruby on Rails
• Um pouco da história
• Entender a estrutura básica do Rails
• Criar nossa primeira App Rails.
Ruby on Rails
• Framework MVC.
• Don't Repeat Yourself.
• Convenção sobre Configuração.
• Foco na produtividade.
Um pouco da
história…
• Criado por David Heinemeier
Hansson

• Projeto Basecamp
Rails Everywhere…
• Twitter

• GitHub

• Groupon

• Shopify

• Milhões de startups.
Ruby on Rails
• frame·work (frām′wûrk′)

• 1. A structure for supporting or enclosing
something else, especially a skeletal
support used as the basis for something
being constructed.

• 2. An external work platform; a scaffold.

• 3. A fundamental structure, as for a written
work.

• 4. A set of assumptions, concepts,
values, and practices that constitutes a
way of viewing reality.
• American Heritage® Dictionary of the
English Language, Fifth Edition. Copyright
© 2011 by Houghton Mifflin Harcourt
Publishing Company. Published by
Houghton Mifflin Harcourt Publishing
Company. All rights reserved.
Ruby on Rails
• MVC

• A aplicação é divida entre três
camadas coesas, onde cada
um tem uma responsabilidade
clara.
Banco de Dados
• O Rails é projetado para criar
aplicações web com
persistência ao banco de
dados.

• O Rails oferece suporte aos
mais diversos SGBDs do
mercado incluindo o MySQL,
PostgreSQL, SQL Server,
MariaDB, Oracle e até mesmo
NoSQL como MongoDB.
• Como instalar o rails?
$ gem install rails
• Instalar uma versão específica do rails?
$ gem install rails -v=<versao>
• Criar uma aplicação rails?
$ rails new <nome_da_aplicacao>
• Criar uma aplicação rails com MySQL?
$ rails new <nome_da_aplicacao> -d mysql
• Criar uma aplicação rails com PostgreSQL?
$ rails new <nome_da_aplicacao> -d pg
• Como iniciar uma app Rails?
$ rails server
#ou
$ rails s
• Criar o banco de dados?
$ rake db:create
• Migrar o banco de dados.
$ rake db:migrate
• Criar um CRUD com uma linha de comando.
$ rails generate scaffold Post title body

Rails

  • 1.
    Ruby on RailsDesenvolvendo Apps Web
  • 2.
    O que veremoshoje? • Conhecer o Ruby on Rails • Um pouco da história • Entender a estrutura básica do Rails • Criar nossa primeira App Rails.
  • 3.
    Ruby on Rails •Framework MVC. • Don't Repeat Yourself. • Convenção sobre Configuração. • Foco na produtividade.
  • 4.
    Um pouco da história… •Criado por David Heinemeier Hansson • Projeto Basecamp
  • 5.
    Rails Everywhere… • Twitter •GitHub • Groupon • Shopify • Milhões de startups.
  • 6.
    Ruby on Rails •frame·work (frām′wûrk′) • 1. A structure for supporting or enclosing something else, especially a skeletal support used as the basis for something being constructed. • 2. An external work platform; a scaffold. • 3. A fundamental structure, as for a written work. • 4. A set of assumptions, concepts, values, and practices that constitutes a way of viewing reality. • American Heritage® Dictionary of the English Language, Fifth Edition. Copyright © 2011 by Houghton Mifflin Harcourt Publishing Company. Published by Houghton Mifflin Harcourt Publishing Company. All rights reserved.
  • 7.
    Ruby on Rails •MVC • A aplicação é divida entre três camadas coesas, onde cada um tem uma responsabilidade clara.
  • 8.
    Banco de Dados •O Rails é projetado para criar aplicações web com persistência ao banco de dados. • O Rails oferece suporte aos mais diversos SGBDs do mercado incluindo o MySQL, PostgreSQL, SQL Server, MariaDB, Oracle e até mesmo NoSQL como MongoDB.
  • 9.
    • Como instalaro rails? $ gem install rails • Instalar uma versão específica do rails? $ gem install rails -v=<versao> • Criar uma aplicação rails? $ rails new <nome_da_aplicacao> • Criar uma aplicação rails com MySQL? $ rails new <nome_da_aplicacao> -d mysql • Criar uma aplicação rails com PostgreSQL? $ rails new <nome_da_aplicacao> -d pg
  • 10.
    • Como iniciaruma app Rails? $ rails server #ou $ rails s
  • 11.
    • Criar obanco de dados? $ rake db:create • Migrar o banco de dados. $ rake db:migrate
  • 12.
    • Criar umCRUD com uma linha de comando. $ rails generate scaffold Post title body