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?

Descifrando Ruby on Rails

  • 1.
  • 2.
    Introducción ¿Qué puedo contarde Ruby on Rails un mes después?
  • 3.
    Contenido ● ¿Por dóndeempezar? ● ¿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 Rubyon 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 Rubyon 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.
  • 8.
  • 9.
  • 10.
  • 11.
    Componentes Rails Rails sedespacha 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 Rubyon 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 - HelloWorld http://iridakos.com/2013/11/24/saying-hello-world-with-ruby-on-rails.html
  • 16.