Estimados, estoy teniendo un problema nasty y me cuesta encontrar lo que lo está causando.
Estoy construyendo un sitio que utiliza heavy engines (modularizando un montón de funcionalidad legacy que se encontraba toda mezclada). En medio de todo esto, de repente me saltó lo siguiente: A copy of ApplicationController has been removed from the module tree but is > still active! > Buscando en la internestor encontré poca info al respecto [1][2], y de casos que no parecen reflejar el mío (ya probé todo lo que proponen). Sospecho que se debe a alguna dependencia circular que no estoy pudiendo encontrar. A todo esto, cuando pienso que tengo identificadas las condiciones que lo provocan, a veces me pasa que no puedo reproducirlo (o me aparece por otro lado bien diferente). Como frutilla de la torta, sucede que estoy utilizando BrowserCMS, que si bien resulta muy flexible, etc, etc, toquetea algunas cosas que no me dan confianza (y como ya dije, no puedo reproducirlo fácilmente, como para intentar reproducirlo sin el CMS... sospecho que no es la causa, pero por las dudas lo aclaro). Mi consulta es, puntualmente, si alguno tiene experiencia debuggeando un request en Rails desde los primeros momentos (ponner un breakpoint aunque sea como before filter de AppCtrl ya es muy tarde, ver más adelante). El problema se dispara por que (de nuevo, sospecho), al intentar remover las clases para recargar todo en desarrollo, ApplicationController no termina de quitarse. Mi problema es identificar qué es lo que no le permite quitarse, por eso necesito debuggear el momento en que se recargan las clases. Esto provoca que (1) el problema sólo se vea en development (por el momento desactivo cache_classes, pero no es una solución a largo plazo :( ), (2) esto se dispare recién en el segundo request luego de un restart de la app (el primero anda joya) -- cosa que también me complicó para debuggear. ¡Cualquier sugerencia será bienvenida! PD: felicidades al team uruguayo que llegó al #1 en el Rails Rumble. nachokb [1] http://robots.thoughtbot.com/post/159805560/tips-for-writing-your-own-rails-engine [2] http://strd6.com/?p=250
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
