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

Responder a