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

Responder a