Desafío Latam
 
  • Actualidad
  • Oportunidades
  • Trabajo Remoto
  • bootcamp
  • 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.

Gonzalo Sánchez
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.

www.DesafioLatam.com

Compartir

Compartir
Compartir
Tuitear
  • noviembre 21, 2016
  • 0
  • 74360
  • 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.

Gonzalo Sánchez
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.

www.DesafioLatam.com

Compartir

Compartir
Compartir
Tuitear
  • mayo 4, 2015
  • 2
  • 5057
  • Diseño de patrones, Tutoriales
  • Ver más


Cambia tu vida en menos de 1 año

Fórmate en los roles más demandados y mejor pagados

Lunes 6 de marzo

Martes 21 de febrero

Lunes 6 de Marzo

Lunes 17 de abril

Lunes 17 de Abril

Etiquetas

activeadmin API APP aprender bootcamp consejos data science desarrollo devise digital diseño diseño ux/ui educación emprendimiento eventos experiencia freelance front end fullstack Google hackathon Herramientas útiles Html Infraestructura Javascript lenguajes de programación Motivación mujeres oportunidades Optimización programación python Rails remoto Ruby Ruby on Rails tecnología testimonio Tips trabajo remoto trabajos programadores trabajos remoto Tutoriales ui ux

Entradas recientes

  • Javascript vs Python, ¿Cuál es mejor?
  • 6 cursos gratuitos de Google para ti
  • ¿Dónde estudiar? Universidad vs Bootcamp vs Autodidácta
  • La programación y la tecnología en el cine
  • Sueldo de programadores junior

Categorías

Actualidad Android boot camp bootcamp Consejos Consejos para emprendedores Creación de Juegos curso programacion Data Science Desafíos Desarrollo web Diseño Diseño Web Docente Educación Emprendimientos tecnológicos empresas Entrevista laboral Eventos Front End Fullstack git Graduados Hackathones informáticos Javascript Marketing Digital Motivación Mujeres Oportuidades Oportunidades Profesionales TI Programación python Rails Seguridad Informática tecnologia Tendencia Testimonios Tips Trabajo Remoto Tutoriales Ui Uncategorized Ux
  • 62 famosos sitios hechos en Rails

    163201 views
  • trabajos remotos

    Top 32 sitios para encontrar trabajos remotos

    157287 views
  • Trabajo Freelance

    Trabajo Freelance: Top 15 sitios para encontrarlos

    146873 views

Obtén noticias y promociones


Desafio Latam Copyright 2017. All Rights Reserved