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…
• 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
Top Related