Desafio Latam
 
  • Tutoriales
    • Rails
    • Javascript
    • Android
  • Motivación
  • Graduados
  • Ver Cursos

Diseño de patrones

Creando un Framework en Ruby desde cero.

 ¿Para quién es este artículo?

Este artículo está dirigido a persona que ya tienen conocimiento de ruby y rails pero que desean profundizar y entender como funciona por detrás Rails y otros frameworks MVC

 ¿Por qué deberías leer esto?

Porque aprenderás como funciona Rack el cuál es la base de la gran mayoría de frameworks escritos en Ruby, incluido Ruby On Rails, además entenderás como hace Rails para manejar el enrutamiento, y como funcionan realmente los controllers.

Debería construir mi propio framework?

Si, pero solo por motivos de aprendizaje, nunca deberías ocupar un framework propio para producción, es mucho más seguro y mantenible ocupar frameworks creados por la comunidad.

Capítulo 1, introducción a Rack

Empezamos con nuestra primera aplicación

Para crear la aplicación utilizaremos como base Rack, rack es una interfaz para crear web servers y es utilizada por la mayoría de los frameworks de ruby.

Share Button
Gonzalo Sánchez

Director de DesafíoLatam. Ingeniero Civil Informático de la Universidad Federico Santa María. Emprendedor lean, dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas, la música y la fotografía.

http://www.DesafioLatam.com
  • noviembre 21, 2016
  • 0
  • 73555
  • Diseño de patrones, Rails, Tutoriales
  • Ver más

Hash como parámetro

Pasando parámetros:

En ruby al igual que muchos otros lenguajes las funciones pueden reciben muchos parámetros
y el orden en que se pasan determina como se asignan los valores.

Ejemplo:


def suma(a,b) 
end

suma(2,3) #a toma el valor de 2, y b toma el valor de 3

Cuando una función recibe sólo uno o dos parámetros esto rara vez es un problema, pero si una función recibe tres o más es muy posible que terminemos llamándola equivocadamente, en otro orden o que después de hacer un cambio en la función, por ejemplo agregando un nuevo parámetro rompamos el como funciona.

Hash como parámetro

Para evitar este tipo de errores existe un patrón de diseño que consiste simplemente en pasar los argumentos dentro de un hash, en el caso de la suma puede ser medio ridículo, pero si se trata de un archivo de configuración donde se pasan 10 parámetros y 5 de estos son optativos y ademas algunos de ellos tienen valores por defecto, ahí la necesidad hace que pasar un hash tenga mucho más sentido.


def suma(args)
  args[:a] + args[:b] 
end

suma({:a => 2, :b => 3}) 

Valores por defecto:

En ruby es perfectamente posible asumir que si un parámetro es omitido, la función le asigna un valor por defecto.

Share Button
Gonzalo Sánchez

Director de DesafíoLatam. Ingeniero Civil Informático de la Universidad Federico Santa María. Emprendedor lean, dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas, la música y la fotografía.

http://www.DesafioLatam.com
  • mayo 4, 2015
  • 2
  • 4130
  • Diseño de patrones, Tutoriales
  • Ver más

SUSCRÍBETE A NUESTRO NEWSLETTER

Inicio 20 de Abril

Inicio 26 de Abril

Inicio 26 de Abril

Inicio 4 de Mayo

Etiquetas

activeadmin alumnos android API aplicación móvil APP aprender Automatización ciberseguridad consejos desarrollo devise digital diseño Diseño de patrones diseño ux/ui educación emprendimiento eventos experiencia front end fullstack Google hackathon Herramientas útiles Html Infraestructura Javascript lenguajes de programación Motivación mujeres oportunidades Optimización programación python Rails Rake Ruby Ruby on Rails talleres tecnología testimonio Tips Tutoriales webinar

Entradas recientes

  • Apagón de internet: Sobre-exigencia en pandemia
  • Lenguajes de programación: Roadmap de [email protected] [email protected]
  • 8M TI – Mujeres en el mundo digital
  • Becas: Oportunidades para Transformar mi carrera
  • JavaScript y Ruby: 5 diferencias esenciales

Comentarios recientes

  • Macarena Rojas en Diseñador, diseñadora y su rol político
  • Marisol - catalogo avon en Diseñador, diseñadora y su rol político
  • Marisol - catalogo leonisa en TOP: Aplicaciones más descargadas en esta Cuarentena
  • Macarena Rojas en Webinar: «¿Cómo iniciar en programación sin tener conocimientos previos?»
  • Adriana en Webinar: «¿Cómo iniciar en programación sin tener conocimientos previos?»

Categorías

ActiveAdmin Actualidad Android Conferencias Consejos Consejos para emprendedores Creación de Juegos curso programacion Data Science Desafíos Desarrollo web Devise Diseño Diseño Web Docente Educación Emprendimientos tecnológicos empresas Eventos firebase Front End Fullstack git Graduados Hackathones informáticos Javascript Marketing Digital Motivación Mujeres Oportunidades Profesionales TI Programación python Rails Seguridad Informática tecnologia Tendencia Testimonios Tips Tutoriales Ui Uncategorized Ux wordpress
  • trabajos remotos

    Top 32 sitios para encontrar trabajos remotos

    132741 views
  • Donde poner los scripts de javascripts

    Javascript en el Head o en el cierre del body? Estás equivocado

    120948 views
  • Transformación Digital

    Transformación profesional con liderazgo y autenticidad

    100384 views

Desafio Latam Copyright 2017. All Rights Reserved