SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
RUBY ON RAILSTaller UNI RUACS
¿Qué es Ruby?
Lenguaje de programación
Interpretado
Fácil y sencillo de aprender
La sintaxis es simple
Todo es considerado un
objeto.
Dinámico
Variable = “Hola mundo”
=> “Hola mundo”
Variable2 = 12
 12
Variable4 = 3.1416
=> 3.1416
Variable3 = [1,4,”Hola mundo”]
=> [1,4,”Hola mundo”]
Todo es considerado un objeto
“Hola mundo”.length
 10
12.Times do
puts “hola mundo”
end
“micadena”.methods
# Nos dice los métodos que posee el objeto.
Todo es considerado un objeto
“Hola MUNDO”.downcase
=> “hola mundo”
[“un”,“array”].push “hola mundo”
=> [“un”,“array”, “hola mundo”]
3.1415.round
=> 3
Array - Hashes
Variable = [1, 2, “hola”, 3.1416]
=> [1, 2, “hola”, 3.1416]
persona = {nombre: “Daryl”, edad: 21}
=> {nombre: “Daryl”, edad: 21}
Persona[:nombre]
=> “Daryl”
Es muy Expresivo.
puts "hola mundo" if Time.now.wenesday?
=> “Hola mundo”
1_000_000.times do |n|
puts n
end
(1..5).each do |i|
puts i
end
¿Qué es ruby on rails?
Es un entorno de desarrollo web
basado en Ruby.
Código abierto .
Convención sobre configuración.
Filosofía DRY (Dont Repeat Yourself)
Basado en MVC (Modelo, Vista
Controlador)
Modelo
•Es una clase de Ruby
•Representa una tabla en nuestra
base de datos
•ORM Active Records
•Asociación de tablas
•Valida los datos
•Representa la lógica de negocio
Modelo - Relaciones
Modelo - Consultas
Modelo - Consultas
Controlador
•Funciona como un intermediario entre
la Vista y el Modelo.
•Contiene varias funciones para
analiza la petición del usuario.
•Pueden hacer mucho más que el
manejo de solicitudes de los usuarios
sin embargo el modelo siempre tiene
que hacer el trabajo pesado.
Controlador
Vista
• Funcionan como la capa de presentación de
nuestra aplicación
• HTML embebido con Ruby extensión .erb
•Es todo lo que el usuario ve (HTML,
CSS, JAVASCRIPT)
• Leen lo que el controlador les da
Controlador
Vista index.html.erb
Controlador
Vista
RUTAS
RUTAS
RAILS
Generadores
C:> rails new nombre_proyecto
C:> rails g controller nombre crear borrar …
C:> rails g model post titulo:string estado:integer …
C:> rails g scaffold post titulo:string estado:boolean
↑ Genera un nuevo proyecto de rails
Genera un controlador ↑ nombre y ↑ acciones
Genera un modelo ↑ nombre y ↑ campos de base de datos
Genera modelo, controlador y vistas con sus
acciones CRUD de manera automatica
Generadores
C:> rails server
C:> rails console
C:> rake db:migrate
Corre el servidor de rails, ‘rails s’ hace lo mismo
Nos permite interactuar con la aplicación desde la consola
Hace una migración a la base de datos también
están las opciones ‘rake db:rollback’, ‘rake
db:drop’, ‘rake db:create’
Websites que usan rails
Manos a la obra
GRACIAS
@morenodaryl
DARYL MORENO TORREZ
Estudiante de Ingeniería de Sistemas
| Backend | Frontend |
/morenodaryl
Twitter:
Github:

Weitere ähnliche Inhalte

Andere mochten auch (10)

V.COM_PIAGET_ALTIPLANO_SIHH_2013_DE-email.pdf
V.COM_PIAGET_ALTIPLANO_SIHH_2013_DE-email.pdfV.COM_PIAGET_ALTIPLANO_SIHH_2013_DE-email.pdf
V.COM_PIAGET_ALTIPLANO_SIHH_2013_DE-email.pdf
 
La segunda república
La segunda repúblicaLa segunda república
La segunda república
 
Veranstaltungen_ KW 41_2.pdf
Veranstaltungen_ KW 41_2.pdfVeranstaltungen_ KW 41_2.pdf
Veranstaltungen_ KW 41_2.pdf
 
Programa13
Programa13Programa13
Programa13
 
Anomaliasdesarrollodientes 130
Anomaliasdesarrollodientes 130Anomaliasdesarrollodientes 130
Anomaliasdesarrollodientes 130
 
API REST conceptos (Rails-api)
API REST conceptos (Rails-api)API REST conceptos (Rails-api)
API REST conceptos (Rails-api)
 
Paraguari
ParaguariParaguari
Paraguari
 
Reglamento institucional.
Reglamento institucional.Reglamento institucional.
Reglamento institucional.
 
La obesidad
La obesidadLa obesidad
La obesidad
 
Integrationsfonds 2010.pdf
Integrationsfonds 2010.pdfIntegrationsfonds 2010.pdf
Integrationsfonds 2010.pdf
 

Ähnlich wie Ruby on rails Introducción

Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsFreelancer
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Nelson Rojas Núñez
 
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos AiresPresentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Airespeterpunk
 
Taller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsTaller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsDiacode
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirezjavier ramirez
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdfjavier ramirez
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirezjavier ramirez
 
Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007JuancaPompilla
 
Ruby on rails mvc | SoyProgramador.liz.mx
Ruby on rails mvc  | SoyProgramador.liz.mxRuby on rails mvc  | SoyProgramador.liz.mx
Ruby on rails mvc | SoyProgramador.liz.mxGovani Sanchez
 
Meetup training Taller RoR
Meetup training Taller RoR Meetup training Taller RoR
Meetup training Taller RoR cdechauri
 
José Ramón Palanco - NoSQL Security [RootedCON 2011]
José Ramón Palanco - NoSQL Security [RootedCON 2011]José Ramón Palanco - NoSQL Security [RootedCON 2011]
José Ramón Palanco - NoSQL Security [RootedCON 2011]RootedCON
 
¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticas¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticasjaespinmora
 
Jruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVMJruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVMjavier ramirez
 
Javascript Básico
Javascript BásicoJavascript Básico
Javascript Básicocamposer
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRJuan Belón Pérez
 
03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQueryDanae Aguilar Guzmán
 
Integración de Arel en ActiveRecord
Integración de Arel en ActiveRecordIntegración de Arel en ActiveRecord
Integración de Arel en ActiveRecordmiloops
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchezsamo509
 

Ähnlich wie Ruby on rails Introducción (20)

Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009
 
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos AiresPresentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
 
Taller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsTaller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on Rails
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirez
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdf
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirez
 
Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007
 
Ruby on rails mvc | SoyProgramador.liz.mx
Ruby on rails mvc  | SoyProgramador.liz.mxRuby on rails mvc  | SoyProgramador.liz.mx
Ruby on rails mvc | SoyProgramador.liz.mx
 
Meetup training Taller RoR
Meetup training Taller RoR Meetup training Taller RoR
Meetup training Taller RoR
 
José Ramón Palanco - NoSQL Security [RootedCON 2011]
José Ramón Palanco - NoSQL Security [RootedCON 2011]José Ramón Palanco - NoSQL Security [RootedCON 2011]
José Ramón Palanco - NoSQL Security [RootedCON 2011]
 
¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticas¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticas
 
Jruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVMJruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVM
 
Laravel 5.1
Laravel 5.1Laravel 5.1
Laravel 5.1
 
Javascript Básico
Javascript BásicoJavascript Básico
Javascript Básico
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery
 
Ruby para Java Developers
Ruby para Java DevelopersRuby para Java Developers
Ruby para Java Developers
 
Integración de Arel en ActiveRecord
Integración de Arel en ActiveRecordIntegración de Arel en ActiveRecord
Integración de Arel en ActiveRecord
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 

Kürzlich hochgeladen

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Kürzlich hochgeladen (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Ruby on rails Introducción

  • 2. ¿Qué es Ruby? Lenguaje de programación Interpretado Fácil y sencillo de aprender La sintaxis es simple Todo es considerado un objeto.
  • 3. Dinámico Variable = “Hola mundo” => “Hola mundo” Variable2 = 12  12 Variable4 = 3.1416 => 3.1416 Variable3 = [1,4,”Hola mundo”] => [1,4,”Hola mundo”]
  • 4. Todo es considerado un objeto “Hola mundo”.length  10 12.Times do puts “hola mundo” end “micadena”.methods # Nos dice los métodos que posee el objeto.
  • 5. Todo es considerado un objeto “Hola MUNDO”.downcase => “hola mundo” [“un”,“array”].push “hola mundo” => [“un”,“array”, “hola mundo”] 3.1415.round => 3
  • 6. Array - Hashes Variable = [1, 2, “hola”, 3.1416] => [1, 2, “hola”, 3.1416] persona = {nombre: “Daryl”, edad: 21} => {nombre: “Daryl”, edad: 21} Persona[:nombre] => “Daryl”
  • 7. Es muy Expresivo. puts "hola mundo" if Time.now.wenesday? => “Hola mundo” 1_000_000.times do |n| puts n end (1..5).each do |i| puts i end
  • 8. ¿Qué es ruby on rails? Es un entorno de desarrollo web basado en Ruby. Código abierto . Convención sobre configuración. Filosofía DRY (Dont Repeat Yourself) Basado en MVC (Modelo, Vista Controlador)
  • 9. Modelo •Es una clase de Ruby •Representa una tabla en nuestra base de datos •ORM Active Records •Asociación de tablas •Valida los datos •Representa la lógica de negocio
  • 13. Controlador •Funciona como un intermediario entre la Vista y el Modelo. •Contiene varias funciones para analiza la petición del usuario. •Pueden hacer mucho más que el manejo de solicitudes de los usuarios sin embargo el modelo siempre tiene que hacer el trabajo pesado.
  • 15. Vista • Funcionan como la capa de presentación de nuestra aplicación • HTML embebido con Ruby extensión .erb •Es todo lo que el usuario ve (HTML, CSS, JAVASCRIPT) • Leen lo que el controlador les da
  • 18. RUTAS
  • 19. RUTAS
  • 20. RAILS
  • 21. Generadores C:> rails new nombre_proyecto C:> rails g controller nombre crear borrar … C:> rails g model post titulo:string estado:integer … C:> rails g scaffold post titulo:string estado:boolean ↑ Genera un nuevo proyecto de rails Genera un controlador ↑ nombre y ↑ acciones Genera un modelo ↑ nombre y ↑ campos de base de datos Genera modelo, controlador y vistas con sus acciones CRUD de manera automatica
  • 22. Generadores C:> rails server C:> rails console C:> rake db:migrate Corre el servidor de rails, ‘rails s’ hace lo mismo Nos permite interactuar con la aplicación desde la consola Hace una migración a la base de datos también están las opciones ‘rake db:rollback’, ‘rake db:drop’, ‘rake db:create’
  • 24. Manos a la obra
  • 25. GRACIAS @morenodaryl DARYL MORENO TORREZ Estudiante de Ingeniería de Sistemas | Backend | Frontend | /morenodaryl Twitter: Github: