Stack level too deep

Buenos días lista,

actualmente estoy probando con Rails 2.0 y he tenido algún que otro
inconveniente ya que varía un poco la filosofía. En estos momentos estoy
desarrollando un controlador que permita al usuario registrarse, añadir
usuarios, eliminar y modificar.
Cuando accedo directamente al método new para crear un nuevo registro en
la base de datos obtengo el siguiente error:

SystemStackError

in Admin/loginsController#new

stack level too deep

He revisado en google y en foros pero no he sacado nada en concreto.
Alguna sugerencia?

Gracias y saludos

hola Melisa, nose cual es el error que te da, pero yo para gestion de
usuarios en rails uso restful_authentication

http://agilewebdevelopment.com/plugins/restful_authentication
tal vez mirando ese plugin puedas ver tu error o usar esto directamente.

un saludo

stack level too deep es casi seguro un bucle infinito. Busca cosas que
se llamen a
sí mismos, por ejemplo:

before_filter :login_required, :except => login
(si no pongo el :except => login, la llamada a login provoca otra
llamada a login)

Los before_filter son serios candidatos a revisión, y también las
condiciones de salida de los bucles.

s2

Un clásico, corrígeme si me equivoco pero suele ser un método que se
llama a si mismo

El 21/05/2008, a las 10:19, Maite P.
escribió:

hola Melisa, nose cual es el error que te da, pero yo para gestion de

2008/5/21 Melisa Fernández [email protected]:

Cuando accedo directamente al método new para crear un nuevo registro en la
base de datos obtengo el siguiente error:

SystemStackError in Admin/loginsController#new

Me paso eso ayer mismo, pero con un core de ruby, que no puede ver
hasta aplicar gdb, así que da gracias.

En mi caso el problema fue al hacer un alias_method para method_missing
alias new_method_missing method_missing
def method_missing
new_error_de_tipeo_method_missing
end

Si hay alguien que le dan core-dumps de ruby, que mire por este lado.
Si a alguien le sobra tiempo que lo investigue.

Un Saludo.

Por si te sirve, a mi me paso ese error por que llame a un método de
la misma manera que un método que ya existía en las entrañas de rails.

Saludos.

El 21/05/2008, a las 10:29, Fernando C.
escribió:

stack level too deep es casi seguro un bucle infinito. Busca cosas que

Buenos días lista,

por fin descubri de donde procedía el error aunq no se el porq. En estos
momentos me inicio en el desarrollo de rest para rails 2.0 y
supuestamente se puede utilizar el método respond_to pero en mi caso si
lo pongo de la siguiente forma me salta el error:
respond_to do |format| format.html new.html.erb
format.xml { render :xml => @login } end

Sin embargo de la siguiente forma funciona ok:
respond_to do |format| format.html #new.html.erb format.xml
{ render :xml => @login } end

Porque es necesario comentar la vista new?

Gracias y saludos> From: [email protected]> To:
[email protected]> Date: Wed, 21 May 2008 10:45:45 +0200>
Subject: Re: [Ror-es] stack level too deep> > Un clásico, corrígeme si
me equivoco pero suele ser un método que se > llama a si mismo> > El
21/05/2008, a las 10:19, Maite P. escribió:> > > hola Melisa, nose
cual es el error que te da, pero yo para gestion de> > usuarios en rails
uso restful_authentication> >> >
http://agilewebdevelopment.com/plugins/restful_authentication> > tal vez
mirando ese plugin puedas ver tu error o usar esto > > directamente.> >>

un saludo> >> > – > > Posted via http://www.ruby-forum.com/.> >
_______________________________________________> > Ror-es mailing list>
[email protected]> >
http://lists.simplelogica.net/mailman/listinfo/ror-es> >
_______________________________________________> Ror-es mailing list>
[email protected]>
http://lists.simplelogica.net/mailman/listinfo/ror-es

No lo he visto en ninguna documentación, únicamente lo supuse al ver el
código generado por scaffold_resource.

Gracias por el link.

Saludos> From: [email protected]> To:
[email protected]> Date: Thu, 22 May 2008 13:04:00 +0200>
Subject: Re: [Ror-es] stack level too deep> > > Rails sabe el fichero
que ha de leer a través de las cabezeras HTTP, > por lo que no hace
falta que le definas la vista.> > En que documentación has visto que
haga falta poner la vista?> > [1]:
http://api.rubyonrails.org/classes/ActionController/MimeResponds/InstanceMethods.html#M000206>

On May 22, 2008, at 12:58 PM, Melisa Fernández wrote:> > > Porque es
necesario comentar la vista new?> >
_______________________________________________> Ror-es mailing list>
[email protected]>
http://lists.simplelogica.net/mailman/listinfo/ror-es

Rails sabe el fichero que ha de leer a través de las cabezeras HTTP,
por lo que no hace falta que le definas la vista.

En que documentación has visto que haga falta poner la vista?

[1]:
http://api.rubyonrails.org/classes/ActionController/MimeResponds/InstanceMethods.html#M000206