2011-09-14 17 views
6

llegue pronto el error abajo en mi servidor con AuthlogicObteniendo el error del método indefinido 'valid_password?' con Authlogic

NoMethodError (undefined method `valid_password?' for #<ProductionHouse:0xb53859cc>): 

authlogic (2.1.3) [v] lib/authlogic/session/password.rb:191:in `send' 

authlogic (2.1.3) [v] lib/authlogic/session/password.rb:191:in `validate_by_password' 

authlogic (2.1.3) [v] lib/authlogic/session/callbacks.rb:72:in `validate' 

authlogic (2.1.3) [v] lib/authlogic/session/validation.rb:64:in `valid?' 

authlogic (2.1.3) [v] lib/authlogic/session/existence.rb:65:in `save' 

app/controllers/user_session_controller.rb:162:in `create' 

pdfkit (0.5.1) lib/pdfkit/middleware.rb:16:in `call' 

Cant get la emisión repentina suceda? ¿Alguien sabe sobre esto entonces por favor ayuda?

+0

Estoy teniendo el mismo problema. Por favor, informe si encuentra una solución. – James

+0

Asegúrate de que tu modelo esté usando 'acts_as_authentic' ... ¿Has reiniciado tu servidor de aplicaciones? –

Respuesta

3

Recibo este error si comienzo el servidor web (en mi caso Thin) antes de que la base de datos esté disponible (en mi caso, MySQL no se está ejecutando, por ejemplo).

Cargué la aplicación en mi navegador y se queja de que MySQL no se está ejecutando, entonces inicio MySQL, regreso a la aplicación que ahora se carga correctamente, pero no me deja iniciar sesión (obtengo el error descrito por el OP).

Si ahora voy y reinicio el servidor web, y lo intento de nuevo, puedo iniciar sesión sin error.

Probablemente valid_password? es un método que se agrega al modelo en el momento del arranque y depende de la base de datos que esté disponible.

Cuestiones relacionadas