2010/4/23 Porta <[email protected]>

>
>
> 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
>>
>
> Gracias por la ayuda y la explicación.
>
>
De nada! Espero haber aclarado y no confundido =P

Juan Manuel Barreneche
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a