Rails

12
Ruby on Rails Desenvolvendo Apps Web

Transcript of Rails

Page 1: Rails

Ruby on Rails Desenvolvendo Apps Web

Page 2: Rails

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.

Page 3: Rails

Ruby on Rails

• Framework MVC.

• Don't Repeat Yourself.

• Convenção sobre Configuração.

• Foco na produtividade.

Page 4: Rails

Um pouco da história…

• Criado por David Heinemeier Hansson

• Projeto Basecamp

Page 5: Rails

Rails Everywhere…

• Twitter

• GitHub

• Groupon

• Shopify

• Milhões de startups.

Page 6: Rails

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.

Page 7: Rails

Ruby on Rails

• MVC

• A aplicação é divida entre três camadas coesas, onde cada um tem uma responsabilidade clara.

Page 8: Rails

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.

Page 9: Rails

• 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

Page 10: Rails

• Como iniciar uma app Rails?

$ rails server

#ou

$ rails s

Page 11: Rails

• Criar o banco de dados?

$ rake db:create

• Migrar o banco de dados.

$ rake db:migrate

Page 12: Rails

• Criar um CRUD com uma linha de comando.

$ rails generate scaffold Post title body