Visión de una principiante de Ruby on Rails, que expone su visión sobre el framework tras un mes de experiencia. La presentación se centra en los conceptos básicos de Rails, cómo afrontar la curva de aprendizaje y comprender cuál es su estructura de ficheros y flujo de aplicación.
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