SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
RUBY
Presentado por: Joaquín A. Clemente
¿QUÉ ES RUBY?

• Ruby es un lenguaje de scripts,
  multiplataforma, netamente orientado
  a objetos es software libre, fue creado
  por Yukihiro Matsumoto conocido
  como Matz. La primera versión fue
  liberada en 1995, hereda varias
  caracaterísticas de lenguajes como:
  Perl, Smalltalk, Eiffel, Ada y Lisp.
  Como lo indica su propio autor, es un
  lenguaje “aparentemente sencillo
  pero internamente complejo”.
• Ruby fue diseñado para un desarrollo
  rápido y sencillo. Cada día este
  lenguaje va ganando más adeptos,
  tanto así que la empresa Sun
  Mirosystems, está apoyando un
  proyecto llamado Jruby que es un
  interprete de Ruby escrito 100% en
  Java.
Entre las carecterísticas del
lenguaje se encuentran:
• Posibilidad de hacer llamadas
  directamente al sistema operativo.
• Muy potente para el manejo de
  cadenas y expresiones regulares.
• No se necesita declarar las variables.
• La sintaxis es simple y consistente.
• Gestión de memoria automática.
• Todo es un objeto.
¿QUÉ ES RAILS?

• Rails es un framework para el
  desarrollo de aplicaciones web,
  software libre por naturaleza, está
  basado en el patrón de diseño
  Modelo Vista Controlador (MVC). Fue
  creado     por  David    Heinemeier
  Hansson, empleado de la empresa
  37signals.
Rails está basado en estos principios de
desarrollo:


• Don’t Repeat Yourself
• Convention Over Configuration
¿Qué son las Gemas de Ruby
o Ruby Gems?
•
    Las      Gemas      son        paquetes
    autocontenidos utilizados por Ruby
    oficialmente para distribuir librerías y
    aplicaciones. Son empleadas por
    Rails para la instalación de su
    entorno
Arquitectura MVC de Rails
• Modelo
• En las aplicaciones web orientadas a
  objetos sobre bases de datos,
  el Modelo consiste en las clases que
  representan a las tablas de la base de
  datos.
• En Ruby on Rails, las clases del Modelo
  son gestionadas por ActiveRecord. Por
  lo general, lo único que tiene que hacer
  el programador es heredar de la
  clase ActiveRecord::Base, y el programa
  averiguará automáticamente qué tabla
  usar y qué columnas tiene.
• Vista
• En     MVC, Vista es    la    lógica  de
  visualización, o cómo se muestran los
  datos de las clases del Controlador. Con
  frecuencia en las aplicaciones web la
  vista consiste en una cantidad mínima
  de código incluido en HTML.
•  El método que se emplea en Rails por
  defecto es usar archivos .rhtml, que son
  básicamente fragmentos de código
  HTML con algo de código en Ruby,
  siguiendo una sintaxis similar a JSP.
• Controlador
• En        MVC,         las       clases
  del Controlador responden       a     la
  interacción del usuario e invocan a la
  lógica de la aplicación, que a su vez
  manipula los datos de las clases
  del Modelo y muestra los resultados
  usando       las Vistas.     En      las
  aplicaciones web basadas en MVC,
  los    métodos      del controlador son
  invocados por el usuario usando el
  navegador web.
INSTALACION

• Paso 1. Instalando Ruby 
• Si tienen experiencia instalando
  paquetes en distros derivadas de
  Debian sólo necesitamos hacer ésto:
• $ apt-get install ruby
• Paso 2. Instalando RubyGems 
• Gems o RubyGems es un gestor de
  paquetes o “gemas” que permite
  instalar, desinstalar, o modificar los
  paquetes que se requieran para
  desarrollar aplicaciones, instalarlo
  tampoco es complicado, sólo
  introducimos lo siguiente en la
  terminal:
• $ apt-get install rubygems
• Paso 3. Instalando Rails 
• Para efectuar la instalación de rails
  escribimos lo siguiente en la terminal
• $ gem install rails
• Al concluir el proceso requerimos crear un
  path para poder realizar operaciones con
  rails desde la terminal, de otra forma al
  llamar a rails el sistema indicará que rails no
  está instalado , ésto se realiza editando el
  archivo del script de bash anadiendo una
  linea al final del archivo de la siguiente
  manera:
• $ vim /etc/bash.bashrc
• Y añadimos lo siguiente al final:
• export PATH=$PATH:/var/lib/gems/1.8/bin
• GRACIAS POR SU ATENCION

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Ruby exposición
Ruby exposiciónRuby exposición
Ruby exposición
 
Upel ruby
Upel rubyUpel ruby
Upel ruby
 
Acerca de ruby
Acerca de rubyAcerca de ruby
Acerca de ruby
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Mapa conceptual java
Mapa conceptual java Mapa conceptual java
Mapa conceptual java
 
Mapa conceptual norey
Mapa  conceptual norey Mapa  conceptual norey
Mapa conceptual norey
 
Programacion oo
Programacion ooProgramacion oo
Programacion oo
 
Mapa conceptual de Java
Mapa conceptual de JavaMapa conceptual de Java
Mapa conceptual de Java
 
Lenguaje phython
Lenguaje phythonLenguaje phython
Lenguaje phython
 
Scala: un vistazo general
Scala: un vistazo generalScala: un vistazo general
Scala: un vistazo general
 
Scala Overview
Scala OverviewScala Overview
Scala Overview
 
Curso Java Avanzado 0 Conceptos Basicos
Curso Java Avanzado   0 Conceptos BasicosCurso Java Avanzado   0 Conceptos Basicos
Curso Java Avanzado 0 Conceptos Basicos
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Desarrollo robótico - Robot Operating System (ROS)
Desarrollo robótico - Robot Operating System (ROS)Desarrollo robótico - Robot Operating System (ROS)
Desarrollo robótico - Robot Operating System (ROS)
 
Ros y sistemas multi agentes
Ros y sistemas multi agentesRos y sistemas multi agentes
Ros y sistemas multi agentes
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a Objetos
 
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 

Similar a Introducción a Ruby y Rails

Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Rafael Franco
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on railspelusa
 
Ruby on the Rails
Ruby on the RailsRuby on the Rails
Ruby on the Rails000ari2014
 
Taller evento TestingUY 2016 - Automatización de Pruebas con Ruby
Taller evento TestingUY 2016 - Automatización de Pruebas con RubyTaller evento TestingUY 2016 - Automatización de Pruebas con Ruby
Taller evento TestingUY 2016 - Automatización de Pruebas con RubyTestingUy
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAPBiz Partner
 
SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPAlvaro Tejada
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
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
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopiesGroopify
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on RailsJoski Jk
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on railsJoski Jk
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaglfloresgilberto
 
Framework Laravel
Framework LaravelFramework Laravel
Framework LaravelRafael Lobo
 
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
 

Similar a Introducción a Ruby y Rails (20)

Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ruby on the Rails
Ruby on the RailsRuby on the Rails
Ruby on the Rails
 
Taller evento TestingUY 2016 - Automatización de Pruebas con Ruby
Taller evento TestingUY 2016 - Automatización de Pruebas con RubyTaller evento TestingUY 2016 - Automatización de Pruebas con Ruby
Taller evento TestingUY 2016 - Automatización de Pruebas con Ruby
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAP
 
SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAP
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Framework
FrameworkFramework
Framework
 
Nombre
NombreNombre
Nombre
 
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
 
Laravel vc
Laravel vcLaravel vc
Laravel vc
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Laravel
LaravelLaravel
Laravel
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopies
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
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
 

Más de Giannis Morales

Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webGiannis Morales
 
Google docs en bioética
Google docs en bioéticaGoogle docs en bioética
Google docs en bioéticaGiannis Morales
 
Asegurando tu cuenta de correos institucional (gmail)
Asegurando tu cuenta de correos institucional (gmail)Asegurando tu cuenta de correos institucional (gmail)
Asegurando tu cuenta de correos institucional (gmail)Giannis Morales
 
Asegurando tu información mediante encriptación
Asegurando tu información mediante encriptaciónAsegurando tu información mediante encriptación
Asegurando tu información mediante encriptaciónGiannis Morales
 
Presentacion para investigadores
Presentacion para investigadoresPresentacion para investigadores
Presentacion para investigadoresGiannis Morales
 
S.O.P.A, Significado y efectos en la comunidad educativa.
S.O.P.A, Significado y efectos en la comunidad educativa.S.O.P.A, Significado y efectos en la comunidad educativa.
S.O.P.A, Significado y efectos en la comunidad educativa.Giannis Morales
 
Sitio que utilizamos los tecnólogos para descargar recursos
Sitio que utilizamos los tecnólogos para descargar recursosSitio que utilizamos los tecnólogos para descargar recursos
Sitio que utilizamos los tecnólogos para descargar recursosGiannis Morales
 
Conscius instructor disciplinado e incondicional
Conscius instructor disciplinado e incondicionalConscius instructor disciplinado e incondicional
Conscius instructor disciplinado e incondicionalGiannis Morales
 

Más de Giannis Morales (14)

Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones web
 
Google Drive
Google DriveGoogle Drive
Google Drive
 
Google docs en bioética
Google docs en bioéticaGoogle docs en bioética
Google docs en bioética
 
Asegurando tu cuenta de correos institucional (gmail)
Asegurando tu cuenta de correos institucional (gmail)Asegurando tu cuenta de correos institucional (gmail)
Asegurando tu cuenta de correos institucional (gmail)
 
Asegurando tu información mediante encriptación
Asegurando tu información mediante encriptaciónAsegurando tu información mediante encriptación
Asegurando tu información mediante encriptación
 
Presentacion para investigadores
Presentacion para investigadoresPresentacion para investigadores
Presentacion para investigadores
 
Mapa mental freeplane
Mapa mental freeplaneMapa mental freeplane
Mapa mental freeplane
 
S.O.P.A, Significado y efectos en la comunidad educativa.
S.O.P.A, Significado y efectos en la comunidad educativa.S.O.P.A, Significado y efectos en la comunidad educativa.
S.O.P.A, Significado y efectos en la comunidad educativa.
 
Docencia y Tecnologìa
Docencia y TecnologìaDocencia y Tecnologìa
Docencia y Tecnologìa
 
Sitio que utilizamos los tecnólogos para descargar recursos
Sitio que utilizamos los tecnólogos para descargar recursosSitio que utilizamos los tecnólogos para descargar recursos
Sitio que utilizamos los tecnólogos para descargar recursos
 
Conscius instructor disciplinado e incondicional
Conscius instructor disciplinado e incondicionalConscius instructor disciplinado e incondicional
Conscius instructor disciplinado e incondicional
 
Google maps
Google mapsGoogle maps
Google maps
 
De la web a losmoviles
De la web a losmoviles De la web a losmoviles
De la web a losmoviles
 
Torrent_Archivos
Torrent_ArchivosTorrent_Archivos
Torrent_Archivos
 

Último

Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 

Último (20)

Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 

Introducción a Ruby y Rails

  • 2. ¿QUÉ ES RUBY? • Ruby es un lenguaje de scripts, multiplataforma, netamente orientado a objetos es software libre, fue creado por Yukihiro Matsumoto conocido como Matz. La primera versión fue liberada en 1995, hereda varias caracaterísticas de lenguajes como: Perl, Smalltalk, Eiffel, Ada y Lisp. Como lo indica su propio autor, es un lenguaje “aparentemente sencillo pero internamente complejo”.
  • 3. • Ruby fue diseñado para un desarrollo rápido y sencillo. Cada día este lenguaje va ganando más adeptos, tanto así que la empresa Sun Mirosystems, está apoyando un proyecto llamado Jruby que es un interprete de Ruby escrito 100% en Java.
  • 4. Entre las carecterísticas del lenguaje se encuentran: • Posibilidad de hacer llamadas directamente al sistema operativo. • Muy potente para el manejo de cadenas y expresiones regulares. • No se necesita declarar las variables. • La sintaxis es simple y consistente. • Gestión de memoria automática. • Todo es un objeto.
  • 5. ¿QUÉ ES RAILS? • Rails es un framework para el desarrollo de aplicaciones web, software libre por naturaleza, está basado en el patrón de diseño Modelo Vista Controlador (MVC). Fue creado por David Heinemeier Hansson, empleado de la empresa 37signals.
  • 6. Rails está basado en estos principios de desarrollo: • Don’t Repeat Yourself • Convention Over Configuration
  • 7. ¿Qué son las Gemas de Ruby o Ruby Gems? • Las Gemas son paquetes autocontenidos utilizados por Ruby oficialmente para distribuir librerías y aplicaciones. Son empleadas por Rails para la instalación de su entorno
  • 8. Arquitectura MVC de Rails • Modelo • En las aplicaciones web orientadas a objetos sobre bases de datos, el Modelo consiste en las clases que representan a las tablas de la base de datos. • En Ruby on Rails, las clases del Modelo son gestionadas por ActiveRecord. Por lo general, lo único que tiene que hacer el programador es heredar de la clase ActiveRecord::Base, y el programa averiguará automáticamente qué tabla usar y qué columnas tiene.
  • 9. • Vista • En MVC, Vista es la lógica de visualización, o cómo se muestran los datos de las clases del Controlador. Con frecuencia en las aplicaciones web la vista consiste en una cantidad mínima de código incluido en HTML. •  El método que se emplea en Rails por defecto es usar archivos .rhtml, que son básicamente fragmentos de código HTML con algo de código en Ruby, siguiendo una sintaxis similar a JSP.
  • 10. • Controlador • En MVC, las clases del Controlador responden a la interacción del usuario e invocan a la lógica de la aplicación, que a su vez manipula los datos de las clases del Modelo y muestra los resultados usando las Vistas. En las aplicaciones web basadas en MVC, los métodos del controlador son invocados por el usuario usando el navegador web.
  • 11. INSTALACION • Paso 1. Instalando Ruby  • Si tienen experiencia instalando paquetes en distros derivadas de Debian sólo necesitamos hacer ésto: • $ apt-get install ruby
  • 12. • Paso 2. Instalando RubyGems  • Gems o RubyGems es un gestor de paquetes o “gemas” que permite instalar, desinstalar, o modificar los paquetes que se requieran para desarrollar aplicaciones, instalarlo tampoco es complicado, sólo introducimos lo siguiente en la terminal: • $ apt-get install rubygems
  • 13. • Paso 3. Instalando Rails  • Para efectuar la instalación de rails escribimos lo siguiente en la terminal • $ gem install rails
  • 14. • Al concluir el proceso requerimos crear un path para poder realizar operaciones con rails desde la terminal, de otra forma al llamar a rails el sistema indicará que rails no está instalado , ésto se realiza editando el archivo del script de bash anadiendo una linea al final del archivo de la siguiente manera: • $ vim /etc/bash.bashrc • Y añadimos lo siguiente al final: • export PATH=$PATH:/var/lib/gems/1.8/bin
  • 15. • GRACIAS POR SU ATENCION