2011-09-14 5 views
6

ottengo improvvisamente l'errore sotto sul mio server con AuthlogicErrore di metodo non definito '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 ottenere il rilascio improvviso successo? C'è qualcuno che sappia questo, per favore aiutatemi?

+0

Sto avendo lo stesso problema. Si prega di segnalare se trovate una correzione. – James

+0

Assicurati che il tuo modello stia usando 'acts_as_authentic' ... Hai riavviato il tuo server delle applicazioni ?? –

risposta

3

Viene visualizzato questo errore se avvio il server Web (nel mio caso Thin) prima che il database sia disponibile (nel mio caso, MySQL non è in esecuzione, ad esempio).

Carico l'app nel mio browser e si lamenta che MySQL non è in esecuzione, quindi avvio MySQL, ritorna all'app che ora carica correttamente, ma non mi consente di accedere (ottengo l'errore descritto dal OPERAZIONE).

Se ora riavvio il server Web e riprovo, riesco ad accedere senza errori.

Presumibilmente valid_password? è un metodo che viene aggiunto al modello in fase di avvio e dipende dal database disponibile.

Problemi correlati