Cómo se hizo Rennaisance: El núcleo
05 de octubre de 2011 / Categoría: Desarrollo Leer comentarios
En esta primera entrega vamos a contar de qué está compuesto el núcleo del CMS que da vida a esta página.
- Rails 3.1: El desarrollo comenzó a raíz de las primeras RC como campo de pruebas para ver qué tal funcionaba el nuevo sistema de asset pipelining.
- Cells: Soy un fiel defensor del sistema de componentes para Rails. No en vano, he utilizado esta gema de Nick Sutterer en todos los proyectos Rails que he realizado hasta la fecha.
- Memcached: Principalmente el uso que se le da a memcached en Rennaisance es para el cacheo de fragmentos o cells de la página. Ejemplos de fragmentos podría ser el módulo del pie con los últimos tweets o las últimas fotos destacadas en flickr. O incluso el propio texto de esta entrada.
- Redis: Este sistema sirve como base para Resque. También lo estoy utilizando como sitio donde guardar las caché keys de los distintos objetos de la página, así como algún que otro dato global.
- Resque: He escogido Resque frente a delayed_job como sistema de tareas en segundo plano por un lado porque desde un principio tenía pensado usar Redis. Por otro, no necesitaba poder serializar objetos complejos para pasar a las tareas. De paso, me venía genial el panel de monitorización de Resque para integrarlo en el panel de admin del CMS ;)
Probablemente hayas llegado a esta entrada a través del enlace publicado en Twitter o Facebook. En próximas entregas comentaré la integración con estas redes y Flickr presente en esta versión de Rennaisance.











