2010/4/23 Porta <[email protected]> > > > 2010/4/23 Juan Manuel Barreneche <[email protected]> > > Buenas! >> Casi seguro que te está registrando 2 veces los callbacks (debido al >> require explícito que estás haciendo al inicio del spec). Por eso te crea 6 >> en lugar de 3. Deberías dejar que Rails se encargue de la carga de >> dependencias (es decir, eliminar el require que tenés al comienzo del spec). >> >> Saludos >> Juan Manuel Barreneche >> >> > Era eso!. Solucionado, mil gracias (jamás se me hubiera ocurrido por ahí). > El require registra los callbacks? no tenia ni idea. >
No es que el require registre los callbacks, es la ejecución de la definición de la clase la que lo hace. El require ejecuta el archivo una única vez (sin importar la cantidad de veces que hagas require del mismo archivo), pero, si Rails cargó el archivo con *load*, el *require* ejecuta nuevamente el archivo, por lo que terminás teniendo 2 veces registrada el mismo callback. Juan Manuel Barreneche
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
