2010/4/23 Juan Manuel Barreneche <[email protected]>
> > 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 > > Gracias por la ayuda y la explicación.
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
