SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Introdução ao desenvolvimento web com Rails
Facilitadores
            Danilo Inácio
            •	 Cientista da computação - Universidade Federal de Goiás

            •	 Desenvolvedor Rails na Katon Agência Digital

            •	 Membro da comunidade Ruby On Cerrado



            Diego Roriz
            •	 Cientista da computação - Universidade Federal de Goiás

            •	 Planejamento na Katon Agência Digital

            •	 Membro da comunidade Startup Go

            •	 Membro da comunidade Ruby On Cerrado




     katondigital                        www.katon.com.br
O que é Ruby On Rails?
O que é Ruby On Rails?
                   Linguagem de programação open source

                   Características
                   •	 Totalmente Orientado a Objetos
                   •	 Dinâmica
                   •	 Legível



                   É um framework de desenvolvimento de aplicações web
                   •	 Arquitetura MVC
                   •	 Convention Over Configuration
                   •	 DRY
                   •	 KISS




    katondigital            www.katon.com.br
Java versus Ruby 		 =D




Introdução ao desenvolvimento web com Rails
Como Instalar

katondigital   www.katon.com.br
Como Instalar
                   Ambiente Windows
                   Assim como tudo no Windows - One click installer =)

                   railsinstaller.org
                   http://rubyforge.org/frs/download.php/75894/railsinstaller-2.1.0.exe




                   Ambiente Linux
                   Assim como tudo no Linux - tutorial e linha de comando =)

                   http://blog.glaucocustodio.com/2012/08/23/instalando-e-configurando-ambiente-ruby-on-rails-no-linux/




Introdução ao desenvolvimento web com Rails
Seu primeiro projeto em Rails

katondigital   www.katon.com.br
Vamos fazer um blog!




Introdução ao desenvolvimento web com Rails
Criando o projeto
Execute o comando rails new blog

                   app/
                     ------ assets/
                     ------ controller/
                     ------ models/
                     ------ views/


                   config/




                   db/




          katondigital                    www.katon.com.br
Executando o Servidor



                                                   rails s
                                                       ou
                                               rails server
                                                    e acesse
                                              http://localhost:3000




Introdução ao desenvolvimento web com Rails
Criando o cadastro de posts
Iremos criar um cadastro de posts com os seguintes atributos: título, corpo e autor.

As duas principais diferenças entre os tipos de atributo string e text são:

                          String                                              Text
Interface                 Input type=”text”                                   Textarea
Banco de Dados            varchar :limit => 1 to 255                          text :limit => 1 to 4294967296

Agora vamos executar o comando no terminal.


  rails generate scaffold post title:string body:text 
  							                 author :string


            katondigital                            www.katon.com.br
Bonus Round!

                                              Com o rails generate você ganha um
                                              CRUD completo!


                                              C create
                                              R read
                                              U update
                                              D destroy




Introdução ao desenvolvimento web com Rails
Entendendo a manipulação do banco de dados
Execute os comandos em sequência para prepararmos o banco de dados da aplicação.

 rake db:create           # Para criar o banco de dados

 rake db:migrate # Para criar e alterar tabelas
                                                                      rake db:rollback




                                      rake db:migrate


config/database.yml




           katondigital            www.katon.com.br
Acessando o CRUD de posts




                    http://localhost:3000/posts



Introdução ao desenvolvimento web com Rails
Entendendo a mágica do Scaffold

katondigital   www.katon.com.br
Arquitetura MVC




Introdução ao desenvolvimento web com Rails
Criando a funcionalidade dos comentários




    katondigital       www.katon.com.br
Próximos passos

  Bibliotecas (Gemas)
  Internacionalização (I18n)
  Partial nas views




Introdução ao desenvolvimento web com Rails
Referências
Guia Traduzido de Rails
http://guias.rubyonrails.com.br/getting_started.html

Documentação de Rails
http://api.rubyonrails.org/http://ruby-doc.org/core-1.9.3/

Documentação de Ruby
http://ruby-doc.org/core-1.9.3/

Vídeo Tutoriais de Rails
http://railscasts.com/




              katondigital                                   www.katon.com.br
Obrigado!



                                Diego Roriz
                                diego.roriz@katon.com.br

                                Danilo Inácio
                                danilo.inacio@katon.com.br




Introdução ao desenvolvimento web com Rails

Mais conteúdo relacionado

Mais procurados

Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on RailsJuan Maiz
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Railsoverduka
 
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)Daniel Lopes
 
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsDesenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsRogerio Chaves
 
MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.Leonardo Quevedo
 

Mais procurados (8)

Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on Rails
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Rails
 
jQuery
jQueryjQuery
jQuery
 
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Curso rails
Curso railsCurso rails
Curso rails
 
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsDesenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on Rails
 
MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.
 

Destaque

Prueba 2 b sofia fernandez n18
Prueba 2 b sofia fernandez n18Prueba 2 b sofia fernandez n18
Prueba 2 b sofia fernandez n18Sofi Fernandez
 
杭州名人記3#1
杭州名人記3#1杭州名人記3#1
杭州名人記3#1Thomas Lau
 
Modelagem de Negócios utilizando o Canvas
Modelagem de Negócios utilizando o CanvasModelagem de Negócios utilizando o Canvas
Modelagem de Negócios utilizando o CanvasKaton Agência Digital
 
iProva Producten Diensten Oplossingen
iProva Producten Diensten OplossingeniProva Producten Diensten Oplossingen
iProva Producten Diensten OplossingenFontys Hogescholen
 
COMPARATIVE TABLE OF CONTENTS-AHMAD ASHRAF
COMPARATIVE TABLE OF CONTENTS-AHMAD ASHRAFCOMPARATIVE TABLE OF CONTENTS-AHMAD ASHRAF
COMPARATIVE TABLE OF CONTENTS-AHMAD ASHRAFSYED AHMAD ASHRAF
 
Propriedades dos materias
Propriedades dos materiasPropriedades dos materias
Propriedades dos materiasEscolaDirceu
 
www.automotivekudos.com
www.automotivekudos.comwww.automotivekudos.com
www.automotivekudos.comDarren Roach
 
Estatística cesar - raphael - talita
Estatística   cesar - raphael - talitaEstatística   cesar - raphael - talita
Estatística cesar - raphael - talitaRosangela Bonici
 
Causative Factor(s) of Agglomeration Observed for Lots of Lorcaserin Hydrochl...
Causative Factor(s) of Agglomeration Observed for Lots of Lorcaserin Hydrochl...Causative Factor(s) of Agglomeration Observed for Lots of Lorcaserin Hydrochl...
Causative Factor(s) of Agglomeration Observed for Lots of Lorcaserin Hydrochl...Alani Selvey
 
APD125 Tablet Formulation Screening Selection Optimization - 14-15 April 2015
APD125 Tablet Formulation Screening Selection  Optimization - 14-15 April 2015APD125 Tablet Formulation Screening Selection  Optimization - 14-15 April 2015
APD125 Tablet Formulation Screening Selection Optimization - 14-15 April 2015Alani Selvey
 
Runnymede workshop 4: PR
Runnymede workshop 4: PRRunnymede workshop 4: PR
Runnymede workshop 4: PRSaul A. Hill
 

Destaque (19)

Prueba 2 b sofia fernandez n18
Prueba 2 b sofia fernandez n18Prueba 2 b sofia fernandez n18
Prueba 2 b sofia fernandez n18
 
杭州名人記3#1
杭州名人記3#1杭州名人記3#1
杭州名人記3#1
 
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx
 
Sandra castro 1
Sandra castro 1Sandra castro 1
Sandra castro 1
 
Modelagem de Negócios utilizando o Canvas
Modelagem de Negócios utilizando o CanvasModelagem de Negócios utilizando o Canvas
Modelagem de Negócios utilizando o Canvas
 
iProva Producten Diensten Oplossingen
iProva Producten Diensten OplossingeniProva Producten Diensten Oplossingen
iProva Producten Diensten Oplossingen
 
VanNoord ZZP
VanNoord ZZPVanNoord ZZP
VanNoord ZZP
 
COMPARATIVE TABLE OF CONTENTS-AHMAD ASHRAF
COMPARATIVE TABLE OF CONTENTS-AHMAD ASHRAFCOMPARATIVE TABLE OF CONTENTS-AHMAD ASHRAF
COMPARATIVE TABLE OF CONTENTS-AHMAD ASHRAF
 
Trabajo de informática1
Trabajo de informática1Trabajo de informática1
Trabajo de informática1
 
Propriedades dos materias
Propriedades dos materiasPropriedades dos materias
Propriedades dos materias
 
Ultima tarea
Ultima tareaUltima tarea
Ultima tarea
 
www.automotivekudos.com
www.automotivekudos.comwww.automotivekudos.com
www.automotivekudos.com
 
Estatística cesar - raphael - talita
Estatística   cesar - raphael - talitaEstatística   cesar - raphael - talita
Estatística cesar - raphael - talita
 
Anorexia
AnorexiaAnorexia
Anorexia
 
El Papa Francisco
El Papa FranciscoEl Papa Francisco
El Papa Francisco
 
Causative Factor(s) of Agglomeration Observed for Lots of Lorcaserin Hydrochl...
Causative Factor(s) of Agglomeration Observed for Lots of Lorcaserin Hydrochl...Causative Factor(s) of Agglomeration Observed for Lots of Lorcaserin Hydrochl...
Causative Factor(s) of Agglomeration Observed for Lots of Lorcaserin Hydrochl...
 
APD125 Tablet Formulation Screening Selection Optimization - 14-15 April 2015
APD125 Tablet Formulation Screening Selection  Optimization - 14-15 April 2015APD125 Tablet Formulation Screening Selection  Optimization - 14-15 April 2015
APD125 Tablet Formulation Screening Selection Optimization - 14-15 April 2015
 
Runnymede workshop 4: PR
Runnymede workshop 4: PRRunnymede workshop 4: PR
Runnymede workshop 4: PR
 
Dissertation April 22nd
Dissertation April 22ndDissertation April 22nd
Dissertation April 22nd
 

Semelhante a Introdução Rails Desenvolvimento Web

Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPRTecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPRAlessandro Dias
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 
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
 
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
 
Rails - EXATEC2009
Rails - EXATEC2009Rails - EXATEC2009
Rails - EXATEC2009Caue Guerra
 
Minicurso Ruby on Rails - Wake Up Systems
Minicurso Ruby on Rails - Wake Up SystemsMinicurso Ruby on Rails - Wake Up Systems
Minicurso Ruby on Rails - Wake Up SystemsWakeUpSystems
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercadoelliando dias
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Rails 3 - RS on Rails - 21aug2010
Rails 3 - RS on Rails - 21aug2010Rails 3 - RS on Rails - 21aug2010
Rails 3 - RS on Rails - 21aug2010Plataformatec
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacAndre Baltieri
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 

Semelhante a Introdução Rails Desenvolvimento Web (20)

Rails
RailsRails
Rails
 
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPRTecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
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
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
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
 
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
 
Rails - EXATEC2009
Rails - EXATEC2009Rails - EXATEC2009
Rails - EXATEC2009
 
Minicurso Ruby on Rails - Wake Up Systems
Minicurso Ruby on Rails - Wake Up SystemsMinicurso Ruby on Rails - Wake Up Systems
Minicurso Ruby on Rails - Wake Up Systems
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercado
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
 
Mini curso rails 3
Mini curso rails 3Mini curso rails 3
Mini curso rails 3
 
Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 
Oficial
OficialOficial
Oficial
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Rails 3 - RS on Rails - 21aug2010
Rails 3 - RS on Rails - 21aug2010Rails 3 - RS on Rails - 21aug2010
Rails 3 - RS on Rails - 21aug2010
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 

Introdução Rails Desenvolvimento Web

  • 2. Facilitadores Danilo Inácio • Cientista da computação - Universidade Federal de Goiás • Desenvolvedor Rails na Katon Agência Digital • Membro da comunidade Ruby On Cerrado Diego Roriz • Cientista da computação - Universidade Federal de Goiás • Planejamento na Katon Agência Digital • Membro da comunidade Startup Go • Membro da comunidade Ruby On Cerrado katondigital www.katon.com.br
  • 3. O que é Ruby On Rails?
  • 4. O que é Ruby On Rails? Linguagem de programação open source Características • Totalmente Orientado a Objetos • Dinâmica • Legível É um framework de desenvolvimento de aplicações web • Arquitetura MVC • Convention Over Configuration • DRY • KISS katondigital www.katon.com.br
  • 5. Java versus Ruby =D Introdução ao desenvolvimento web com Rails
  • 6. Como Instalar katondigital www.katon.com.br
  • 7. Como Instalar Ambiente Windows Assim como tudo no Windows - One click installer =) railsinstaller.org http://rubyforge.org/frs/download.php/75894/railsinstaller-2.1.0.exe Ambiente Linux Assim como tudo no Linux - tutorial e linha de comando =) http://blog.glaucocustodio.com/2012/08/23/instalando-e-configurando-ambiente-ruby-on-rails-no-linux/ Introdução ao desenvolvimento web com Rails
  • 8. Seu primeiro projeto em Rails katondigital www.katon.com.br
  • 9. Vamos fazer um blog! Introdução ao desenvolvimento web com Rails
  • 10. Criando o projeto Execute o comando rails new blog app/ ------ assets/ ------ controller/ ------ models/ ------ views/ config/ db/ katondigital www.katon.com.br
  • 11. Executando o Servidor rails s ou rails server e acesse http://localhost:3000 Introdução ao desenvolvimento web com Rails
  • 12. Criando o cadastro de posts Iremos criar um cadastro de posts com os seguintes atributos: título, corpo e autor. As duas principais diferenças entre os tipos de atributo string e text são: String Text Interface Input type=”text” Textarea Banco de Dados varchar :limit => 1 to 255 text :limit => 1 to 4294967296 Agora vamos executar o comando no terminal. rails generate scaffold post title:string body:text author :string katondigital www.katon.com.br
  • 13. Bonus Round! Com o rails generate você ganha um CRUD completo! C create R read U update D destroy Introdução ao desenvolvimento web com Rails
  • 14. Entendendo a manipulação do banco de dados Execute os comandos em sequência para prepararmos o banco de dados da aplicação. rake db:create # Para criar o banco de dados rake db:migrate # Para criar e alterar tabelas rake db:rollback rake db:migrate config/database.yml katondigital www.katon.com.br
  • 15. Acessando o CRUD de posts http://localhost:3000/posts Introdução ao desenvolvimento web com Rails
  • 16. Entendendo a mágica do Scaffold katondigital www.katon.com.br
  • 17. Arquitetura MVC Introdução ao desenvolvimento web com Rails
  • 18. Criando a funcionalidade dos comentários katondigital www.katon.com.br
  • 19. Próximos passos Bibliotecas (Gemas) Internacionalização (I18n) Partial nas views Introdução ao desenvolvimento web com Rails
  • 20. Referências Guia Traduzido de Rails http://guias.rubyonrails.com.br/getting_started.html Documentação de Rails http://api.rubyonrails.org/http://ruby-doc.org/core-1.9.3/ Documentação de Ruby http://ruby-doc.org/core-1.9.3/ Vídeo Tutoriais de Rails http://railscasts.com/ katondigital www.katon.com.br
  • 21. Obrigado! Diego Roriz diego.roriz@katon.com.br Danilo Inácio danilo.inacio@katon.com.br Introdução ao desenvolvimento web com Rails