SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Spirits.ppt [recovered]
Spirits.ppt [recovered]Spirits.ppt [recovered]
Spirits.ppt [recovered]Sanjay Patil
 
Pasos para simular una mss en vhdl
Pasos para simular una mss en vhdlPasos para simular una mss en vhdl
Pasos para simular una mss en vhdlIvan Salazar C
 
2014 - MBD OHS sertifikaat Sept 2014
2014 - MBD OHS sertifikaat Sept 20142014 - MBD OHS sertifikaat Sept 2014
2014 - MBD OHS sertifikaat Sept 2014Martin Greeff
 
What to look forward to in year 3
What to look forward to in year 3What to look forward to in year 3
What to look forward to in year 3suzikoneski11
 
[Ppt] seminário revisão e avaliação de artigos 23.08.2012
[Ppt] seminário revisão e avaliação de artigos   23.08.2012[Ppt] seminário revisão e avaliação de artigos   23.08.2012
[Ppt] seminário revisão e avaliação de artigos 23.08.2012M. Torres
 
Kimberly gallardo
Kimberly gallardoKimberly gallardo
Kimberly gallardomoronale
 
vaithilingam RESUME (1)
vaithilingam RESUME (1)vaithilingam RESUME (1)
vaithilingam RESUME (1)Vaithi Lingam
 
NLP meetup 2016.10.05 - Szabó Martina Katalin: Precognox
NLP meetup 2016.10.05 - Szabó Martina Katalin: PrecognoxNLP meetup 2016.10.05 - Szabó Martina Katalin: Precognox
NLP meetup 2016.10.05 - Szabó Martina Katalin: PrecognoxZoltan Varju
 
Alianza caribe
Alianza caribeAlianza caribe
Alianza caribelevponzon
 
1 tecnico docente-basica_mtro_taller_lec-escr
1 tecnico docente-basica_mtro_taller_lec-escr1 tecnico docente-basica_mtro_taller_lec-escr
1 tecnico docente-basica_mtro_taller_lec-escrMarco Alarcón
 
NLP meetup 2016.10.05 - Bódogh Attila: xdroid
NLP meetup 2016.10.05 - Bódogh Attila: xdroidNLP meetup 2016.10.05 - Bódogh Attila: xdroid
NLP meetup 2016.10.05 - Bódogh Attila: xdroidZoltan Varju
 
Kaspersky antivirus serial
Kaspersky antivirus serialKaspersky antivirus serial
Kaspersky antivirus serialpersonal
 

Andere mochten auch (20)

Spirits.ppt [recovered]
Spirits.ppt [recovered]Spirits.ppt [recovered]
Spirits.ppt [recovered]
 
Pasos para simular una mss en vhdl
Pasos para simular una mss en vhdlPasos para simular una mss en vhdl
Pasos para simular una mss en vhdl
 
2014 - MBD OHS sertifikaat Sept 2014
2014 - MBD OHS sertifikaat Sept 20142014 - MBD OHS sertifikaat Sept 2014
2014 - MBD OHS sertifikaat Sept 2014
 
OND Certificate.PDF
OND Certificate.PDFOND Certificate.PDF
OND Certificate.PDF
 
GaGa
GaGaGaGa
GaGa
 
What to look forward to in year 3
What to look forward to in year 3What to look forward to in year 3
What to look forward to in year 3
 
Projeto biblioteca virtual
Projeto biblioteca virtualProjeto biblioteca virtual
Projeto biblioteca virtual
 
[Ppt] seminário revisão e avaliação de artigos 23.08.2012
[Ppt] seminário revisão e avaliação de artigos   23.08.2012[Ppt] seminário revisão e avaliação de artigos   23.08.2012
[Ppt] seminário revisão e avaliação de artigos 23.08.2012
 
Kimberly gallardo
Kimberly gallardoKimberly gallardo
Kimberly gallardo
 
vaithilingam RESUME (1)
vaithilingam RESUME (1)vaithilingam RESUME (1)
vaithilingam RESUME (1)
 
Juegos egb2 docentes
Juegos egb2 docentesJuegos egb2 docentes
Juegos egb2 docentes
 
NLP meetup 2016.10.05 - Szabó Martina Katalin: Precognox
NLP meetup 2016.10.05 - Szabó Martina Katalin: PrecognoxNLP meetup 2016.10.05 - Szabó Martina Katalin: Precognox
NLP meetup 2016.10.05 - Szabó Martina Katalin: Precognox
 
luke-luobio_59_2016
luke-luobio_59_2016luke-luobio_59_2016
luke-luobio_59_2016
 
Comenzar
ComenzarComenzar
Comenzar
 
Alianza caribe
Alianza caribeAlianza caribe
Alianza caribe
 
1 tecnico docente-basica_mtro_taller_lec-escr
1 tecnico docente-basica_mtro_taller_lec-escr1 tecnico docente-basica_mtro_taller_lec-escr
1 tecnico docente-basica_mtro_taller_lec-escr
 
NLP meetup 2016.10.05 - Bódogh Attila: xdroid
NLP meetup 2016.10.05 - Bódogh Attila: xdroidNLP meetup 2016.10.05 - Bódogh Attila: xdroid
NLP meetup 2016.10.05 - Bódogh Attila: xdroid
 
Kaspersky antivirus serial
Kaspersky antivirus serialKaspersky antivirus serial
Kaspersky antivirus serial
 
THE_ROPE_1.PPS
THE_ROPE_1.PPSTHE_ROPE_1.PPS
THE_ROPE_1.PPS
 
Kerrang analysis
Kerrang analysisKerrang analysis
Kerrang analysis
 

Ähnlich wie Rails

NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.Filipe Morelli
 
Introducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsIntroducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsKaton Agência Digital
 
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...Luis Cipriani
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software Fernando Henriques
 
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Como um verdadeiro sistema REST funciona: arquitetura e performance na AbrilComo um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Como um verdadeiro sistema REST funciona: arquitetura e performance na AbrilLuis Cipriani
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Renato Groff
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaGabriel Molter
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Renato Groff
 

Ähnlich wie Rails (20)

Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Rails na pratica
Rails na praticaRails na pratica
Rails na pratica
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
 
Introducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com RailsIntroducao ao desenvolvimento web com Rails
Introducao ao desenvolvimento web com Rails
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01
 
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
 
Mini curso rails 3
Mini curso rails 3Mini curso rails 3
Mini curso rails 3
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software
 
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Como um verdadeiro sistema REST funciona: arquitetura e performance na AbrilComo um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
 
Rails 03
Rails 03Rails 03
Rails 03
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
 
RoR Beta
RoR BetaRoR Beta
RoR Beta
 
Preparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicosPreparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicos
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 

Mehr von Renato Sousa

Curso Programação Web com Ruby on Rails - Aula 03
Curso Programação Web com Ruby on Rails - Aula 03Curso Programação Web com Ruby on Rails - Aula 03
Curso Programação Web com Ruby on Rails - Aula 03Renato Sousa
 
Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Renato Sousa
 
Curso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidCurso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidRenato Sousa
 
Curso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratasCurso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratasRenato Sousa
 
Curso Java #04 - Programação Orientada a Objetos
Curso Java #04 - Programação Orientada a Objetos Curso Java #04 - Programação Orientada a Objetos
Curso Java #04 - Programação Orientada a Objetos Renato Sousa
 
Curso Java #03 - Arrays
Curso Java #03 - ArraysCurso Java #03 - Arrays
Curso Java #03 - ArraysRenato Sousa
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaRenato Sousa
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleRenato Sousa
 
Curso Java #01 - Introdução
Curso Java #01 - IntroduçãoCurso Java #01 - Introdução
Curso Java #01 - IntroduçãoRenato Sousa
 

Mehr von Renato Sousa (19)

Curso Programação Web com Ruby on Rails - Aula 03
Curso Programação Web com Ruby on Rails - Aula 03Curso Programação Web com Ruby on Rails - Aula 03
Curso Programação Web com Ruby on Rails - Aula 03
 
Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01
 
Javascript
JavascriptJavascript
Javascript
 
Devise
DeviseDevise
Devise
 
Virada Geek
Virada GeekVirada Geek
Virada Geek
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Git
GitGit
Git
 
Aula00
Aula00Aula00
Aula00
 
PHP - Aula #01
PHP - Aula #01PHP - Aula #01
PHP - Aula #01
 
Curso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidCurso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao Android
 
Ruby (1)
Ruby (1)Ruby (1)
Ruby (1)
 
Curso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratasCurso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratas
 
Curso Java #04 - Programação Orientada a Objetos
Curso Java #04 - Programação Orientada a Objetos Curso Java #04 - Programação Orientada a Objetos
Curso Java #04 - Programação Orientada a Objetos
 
Curso Java #03 - Arrays
Curso Java #03 - ArraysCurso Java #03 - Arrays
Curso Java #03 - Arrays
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-java
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
 
Curso Java #01 - Introdução
Curso Java #01 - IntroduçãoCurso Java #01 - Introdução
Curso Java #01 - Introdução
 
NodeJS
NodeJSNodeJS
NodeJS
 

Rails

  • 1. Ruby on Rails Desenvolvendo Apps Web
  • 2. 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.
  • 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 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
  • 10. • Como iniciar uma app Rails? $ rails server #ou $ rails s
  • 11. • Criar o banco de dados? $ rake db:create • Migrar o banco de dados. $ rake db:migrate
  • 12. • Criar um CRUD com uma linha de comando. $ rails generate scaffold Post title body