SlideShare una empresa de Scribd logo
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:

Más contenido relacionado

Destacado

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
unn | UNITED NEWS NETWORK GmbH
 
La segunda república
La segunda repúblicaLa segunda república
La segunda república
RosarioCarmonaMarin98
 
Veranstaltungen_ KW 41_2.pdf
Veranstaltungen_ KW 41_2.pdfVeranstaltungen_ KW 41_2.pdf
Veranstaltungen_ KW 41_2.pdf
unn | UNITED NEWS NETWORK GmbH
 
Programa13
Programa13Programa13
Programa13
0cero
 
Anomaliasdesarrollodientes 130
Anomaliasdesarrollodientes 130Anomaliasdesarrollodientes 130
Anomaliasdesarrollodientes 130
Jose Domingo Diaz Rojas
 
API REST conceptos (Rails-api)
API REST conceptos (Rails-api)API REST conceptos (Rails-api)
API REST conceptos (Rails-api)
Daryl Moreno
 
Paraguari
ParaguariParaguari
Paraguari
Danejaz
 
Reglamento institucional.
Reglamento institucional.Reglamento institucional.
Reglamento institucional.
LorenaVasco
 
La obesidad
La obesidadLa obesidad
Integrationsfonds 2010.pdf
Integrationsfonds 2010.pdfIntegrationsfonds 2010.pdf
Integrationsfonds 2010.pdf
unn | UNITED NEWS NETWORK GmbH
 

Destacado (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
 

Similar a 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 Rails
Freelancer
 
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
Nelson 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 Aires
peterpunk
 
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
Diacode
 
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
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdf
javier ramirez
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirez
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
JuancaPompilla
 
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
Govani 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ácticas
jaespinmora
 
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
javier ramirez
 
Laravel 5.1
Laravel 5.1Laravel 5.1
Laravel 5.1
René Sandoval
 
Javascript Básico
Javascript BásicoJavascript Básico
Javascript Básico
camposer
 
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
Juan 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 JQuery
Danae Aguilar Guzmán
 
Ruby para Java Developers
Ruby para Java DevelopersRuby para Java Developers
Ruby para Java Developers
Gustavo Andres Brey
 
Integración de Arel en ActiveRecord
Integración de Arel en ActiveRecordIntegración de Arel en ActiveRecord
Integración de Arel en ActiveRecord
miloops
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
samo509
 

Similar a 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
 

Último

625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
luiscohailatenazoa0
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 

Último (20)

625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 

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: