SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
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 (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

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
 
Integración de Arel en ActiveRecord
Integración de Arel en ActiveRecordIntegración de Arel en ActiveRecord
Integración de Arel en ActiveRecord
miloops
 

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

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 

Último (20)

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 

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: