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

Responder a