2011-05-12 30 views
5

Bien, entonces tengo una pregunta para todos los profesionales que hay. He estado haciendo Ruby and Rails durante aproximadamente 3 años, y realmente estoy empezando a obtener los conceptos de arquitectura avanzada y he estado investigando algunas gemas para aprender todo lo que puedo sin olvidarme. En particular, la gema Mechanize realmente captó mi atención. Tengo un título en estadística y me gusta el mecanismo Mechanize :: Chain por lo que supongo que representa una "cadena de eventos". Puede haber un gran potencial aquí para aprender algo que me ayudaría a modelar los procesos estocásticos de Markov Chain Monte Carlo.El mejor código fuente para Rubyist prometedor

Mi pregunta es esta: ¿Alguien puede recomendar una joya o marco o código que sea: a) bien documentado, y con esto me refiero a las explicaciones de cómo funciona esto me ayudará a acelerar más rápido con conceptos avanzados - - no solo documentos de código fuente. b) complejo, pero no demasiado complejo, ¡por lo que siempre se necesita grok! c) me permitirá aprender más sobre gem architecures y cómo encajan en el ecosistema de rieles.

¡Gracias nuevamente! Los amo gente ... Realmente lo hacen.

+1

debería echar un vistazo a las aplicaciones de Crafting Rails – apneadiving

Respuesta

4

Sí!

Authlogic bien puede ser la joya más compleja, bien documentada e interesante que he leído en mi vida. Es una hermosa muestra de cómo debe construirse una gema. Dicho esto, no uso Authlogic, sino solo porque me gusta la autenticación para vivir en el middleware Rack. Si está interesado en Racks y gemas que juegan con Rack, intente leer Warden. Es similarmente elegante y bastante interesante.

Si quieres leer un poco de locura, profundiza en el código fuente de Unicorn. Juegan con partes de rubí que probablemente no sabías que existían, a saber, la interacción Kernel.

también, y algo evidentemente, la fuente de Rails es una gran cosa para leer a través, sobre todo porque los carriles 3.

Depende un poco lo que quiere lograr con sus joyas, pero estos son algunos buenos puntos de partida. Lo mejor que puede hacer es ir directamente a la fuente cuando tenga una pregunta en lugar de ir a la documentación. Al principio será más lento, pero eventualmente te convertirás en un súper ninja rubí.

Cuestiones relacionadas