SlideShare una empresa de Scribd logo
Descifrando Ruby
on Rails
Introducción y Primeras
impresiones
Introducción
¿Qué puedo contar de Ruby on Rails un
mes después?
Contenido
● ¿Por dónde empezar?
● ¿Qué es Ruby on Rails?
● Filosofía Rails
● Modelo Vista Controlador
● Flujo Rails
● Estructura de ficheros
● Componentes Rails
● Todo esto está muy bien pero…
● Recursos y Tutoriales
● Ejemplo - Hello World
¿Por dónde empezar?
● Gran cantidad de recursos.
● Comunidad open-source, muy
activa.
● Curva de aprendizaje elevada al
principio.
● Conocimientos de scripting y
MVC como base.
¿Qué es Ruby on Rails?
● Ruby: lenguaje de programación
sobre el que se construye el
framework Rails.
● Rails: framework de desarrollo web
escrito en Ruby.
● Gema: aplicación Ruby en forma
de paquete.
¿Qué es Ruby on Rails?
Rails está diseñado para facilitar la programación de aplicaciones web
haciendo suposiciones sobre lo que necesita cada desarrollador para
comenzar. Permite escribir menos código mientras realiza más que
muchos otros lenguajes y frameworks.
Rails plantea la suposición de que hay una "mejor" manera de hacer las
cosas, y está diseñado para trabajar en consecuencia.
Filosofía Rails
● DRY: Don’t repeat yourself.
● Convention Over Configuration: Rails tiene una perspectiva sobre la
mejor manera de hacer muchas cosas en una aplicación web y prefiere
este conjunto de convenciones, en lugar de requerir que se especifique
cada minucia a través de archivos de configuración sin fin.
● REST: para Rails, organizar la aplicación web en torno a recursos y
operaciones HTTP es lo más rápido y eficaz.
Modelo Vista Controlador
Flujo Rails
Estructura de Ficheros
Componentes Rails
Rails se despacha como varios componentes individuales:
● Action Pack
○ Action Controller
○ Action Dispatch
○ Action View
● Action Mailer
● Active Model
● Active Record
● Active Resource
● Active Support
● Railties
Todo esto está muy bien pero...
● Entender la estructura de ficheros.
● Cómo se comunican los datos.
● Flujo de la aplicación.
Recursos y tutoriales
Ruby
● Programming Ruby in your browser by tryruby.org
● The first step is to start by 37Signal
● A Quick (and Hopefully Painless) Ride Through Ruby
(with Cartoon Foxes) by Why's Poignant Guide to
Ruby
● Codecademy: Ruby by Codecademy
Recursos y tutoriales
Ruby on Rails
● Getting Started with Rails by RailsGuides
● Rails for Zombies by Envylabs
● Learn Ruby on Rails by Daniel Kehoe
● Codecademy: Learn Ruby on Rails by Codecademy
● Codecademy: Ruby on Rails: Authentication by
Codecademy
Ejemplo - Hello World
http://iridakos.com/2013/11/24/saying-hello-world-with-ruby-on-rails.html
¿Dudas?

Más contenido relacionado

ODP
Presentación rails 3 Santo Tomás Concepción
PPTX
NodeJS
 
ODP
Presentacion Ruby on Rails en Universidad Autónoma 2009
PDF
Introducción a Ruby on rails
KEY
Introducción a NodeJS
PPTX
PPTX
MEAN ¿otro buzzword?
PPT
Javascript con dreamweaver
Presentación rails 3 Santo Tomás Concepción
NodeJS
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Introducción a Ruby on rails
Introducción a NodeJS
MEAN ¿otro buzzword?
Javascript con dreamweaver

La actualidad más candente (20)

PDF
Buenas Prácticas de desarrollo en Ruby on Rails
PPTX
javascript
ODP
¿Por qué ruby on rails?
PPTX
React VS angular
PDF
Groopify para groopies
PDF
Functional Tests with Geb
PDF
A falta de APIs buenas son tortas. XV Betabeers Zaragoza
PDF
Serverless: La evolucion de la arquitectura a la nube
PPTX
KEY
Webinar: Groovy y la producttividad para el desarrollador Java
PPTX
Net love open source v1.7
PDF
Introducción al ecosistema de React.js
PDF
React – ¿Qué es React.js?
PPTX
Conociendo ReactJs . Scio Talks
PPSX
Mvc + html5 + css3
KEY
SpringIO 2012 Madrid-Escalabilidad con Grails
PPTX
PHP Conference Argentina 2014
PPTX
React, Flux y React native
PDF
PHP y NoSQL PHPConMX 2012
PPTX
Webassembly, Blazor y Javascript, una combinación explosiva
Buenas Prácticas de desarrollo en Ruby on Rails
javascript
¿Por qué ruby on rails?
React VS angular
Groopify para groopies
Functional Tests with Geb
A falta de APIs buenas son tortas. XV Betabeers Zaragoza
Serverless: La evolucion de la arquitectura a la nube
Webinar: Groovy y la producttividad para el desarrollador Java
Net love open source v1.7
Introducción al ecosistema de React.js
React – ¿Qué es React.js?
Conociendo ReactJs . Scio Talks
Mvc + html5 + css3
SpringIO 2012 Madrid-Escalabilidad con Grails
PHP Conference Argentina 2014
React, Flux y React native
PHP y NoSQL PHPConMX 2012
Webassembly, Blazor y Javascript, una combinación explosiva
Publicidad

Similar a Descifrando Ruby on Rails (20)

PPTX
Ruby on Rails y AngularJS
ODP
Joserojas Web 2.0
PPTX
Python django
PDF
Ruby on Rails - ETyC 2011
PDF
Desarrollo rápido de apps web con laravel - DevAcademy
PPTX
Estudio comparativo de PHP, ASP.NET Y JAVA
PDF
Tutorial Web Services en PHP, REST, SOAP
ODP
Web framework ligeros y micros en java barcamp 2014
PPTX
Framework Laravel
PDF
Creando una API Rest con Node.js y MongoDB
PDF
Ruby on Rails
PDF
Web Service and PHP, REST and SOAP
PDF
Taller evento TestingUY 2016 - Automatización de Pruebas con Ruby
PPTX
Ruby on Rails
PPTX
Ruby on rails
PDF
API REST conceptos (Rails-api)
PPT
Curso: Programación Web con Tecnología Java
PDF
dockerize.it
PDF
PHP, casos de éxito y comparativas con otros lenguajes
PDF
Ruby on Rails & TDD con RSpec
Ruby on Rails y AngularJS
Joserojas Web 2.0
Python django
Ruby on Rails - ETyC 2011
Desarrollo rápido de apps web con laravel - DevAcademy
Estudio comparativo de PHP, ASP.NET Y JAVA
Tutorial Web Services en PHP, REST, SOAP
Web framework ligeros y micros en java barcamp 2014
Framework Laravel
Creando una API Rest con Node.js y MongoDB
Ruby on Rails
Web Service and PHP, REST and SOAP
Taller evento TestingUY 2016 - Automatización de Pruebas con Ruby
Ruby on Rails
Ruby on rails
API REST conceptos (Rails-api)
Curso: Programación Web con Tecnología Java
dockerize.it
PHP, casos de éxito y comparativas con otros lenguajes
Ruby on Rails & TDD con RSpec
Publicidad

Último (20)

PPTX
clase MICROCONTROLADORES ago-dic 2019.pptx
PDF
CALIDAD SSOMA AMBIENTE PRL UNIVERSIDADDD
PDF
Oficio SEC 293416 Comision Investigadora
DOC
informacion acerca de la crianza tecnificada de cerdos
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
PPTX
Contexto Normativo NSR10, presentacion 2025
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PDF
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
DOCX
Cumplimiento normativo y realidad laboral
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PPTX
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
PPTX
Seminario de telecomunicaciones para ingeniería
PDF
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PDF
Electricidad-Estatica-Peligros-Prevencion.pdf
clase MICROCONTROLADORES ago-dic 2019.pptx
CALIDAD SSOMA AMBIENTE PRL UNIVERSIDADDD
Oficio SEC 293416 Comision Investigadora
informacion acerca de la crianza tecnificada de cerdos
S15 Protección de redes electricas 2025-1_removed.pdf
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
Contexto Normativo NSR10, presentacion 2025
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
Cumplimiento normativo y realidad laboral
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
Seminario de telecomunicaciones para ingeniería
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
Manual ISO9001_2015_IATF_16949_2016.pptx
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
Electricidad-Estatica-Peligros-Prevencion.pdf

Descifrando Ruby on Rails

  • 2. Introducción ¿Qué puedo contar de Ruby on Rails un mes después?
  • 3. Contenido ● ¿Por dónde empezar? ● ¿Qué es Ruby on Rails? ● Filosofía Rails ● Modelo Vista Controlador ● Flujo Rails ● Estructura de ficheros ● Componentes Rails ● Todo esto está muy bien pero… ● Recursos y Tutoriales ● Ejemplo - Hello World
  • 4. ¿Por dónde empezar? ● Gran cantidad de recursos. ● Comunidad open-source, muy activa. ● Curva de aprendizaje elevada al principio. ● Conocimientos de scripting y MVC como base.
  • 5. ¿Qué es Ruby on Rails? ● Ruby: lenguaje de programación sobre el que se construye el framework Rails. ● Rails: framework de desarrollo web escrito en Ruby. ● Gema: aplicación Ruby en forma de paquete.
  • 6. ¿Qué es Ruby on Rails? Rails está diseñado para facilitar la programación de aplicaciones web haciendo suposiciones sobre lo que necesita cada desarrollador para comenzar. Permite escribir menos código mientras realiza más que muchos otros lenguajes y frameworks. Rails plantea la suposición de que hay una "mejor" manera de hacer las cosas, y está diseñado para trabajar en consecuencia.
  • 7. Filosofía Rails ● DRY: Don’t repeat yourself. ● Convention Over Configuration: Rails tiene una perspectiva sobre la mejor manera de hacer muchas cosas en una aplicación web y prefiere este conjunto de convenciones, en lugar de requerir que se especifique cada minucia a través de archivos de configuración sin fin. ● REST: para Rails, organizar la aplicación web en torno a recursos y operaciones HTTP es lo más rápido y eficaz.
  • 11. Componentes Rails Rails se despacha como varios componentes individuales: ● Action Pack ○ Action Controller ○ Action Dispatch ○ Action View ● Action Mailer ● Active Model ● Active Record ● Active Resource ● Active Support ● Railties
  • 12. Todo esto está muy bien pero... ● Entender la estructura de ficheros. ● Cómo se comunican los datos. ● Flujo de la aplicación.
  • 13. Recursos y tutoriales Ruby ● Programming Ruby in your browser by tryruby.org ● The first step is to start by 37Signal ● A Quick (and Hopefully Painless) Ride Through Ruby (with Cartoon Foxes) by Why's Poignant Guide to Ruby ● Codecademy: Ruby by Codecademy
  • 14. Recursos y tutoriales Ruby on Rails ● Getting Started with Rails by RailsGuides ● Rails for Zombies by Envylabs ● Learn Ruby on Rails by Daniel Kehoe ● Codecademy: Learn Ruby on Rails by Codecademy ● Codecademy: Ruby on Rails: Authentication by Codecademy
  • 15. Ejemplo - Hello World http://iridakos.com/2013/11/24/saying-hello-world-with-ruby-on-rails.html