2011-09-14 7 views
6

と私は、問題が突然起こり得るAuthlogic未定義のメソッド 'valid_password?'のエラーを取得しています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' 

カントと私のサーバー上で突然、以下のエラーを取得しますか?このことについて誰も知っていますか?

+0

私は同じ問題を抱えています。修正が見つかった場合は、再度報告してください。 – James

+0

あなたのモデルが 'acts_as_authentic'を使用していることを確認してください...アプリケーションサーバーを再起動しましたか? –

答えて

3

データベースが使用可能になる前に(私の場合は、Thinで)Webサーバーを起動すると(私の場合はMySQLが動作していないなど)、このエラーが発生します。

(私はで説明したエラーを取得し、私は私のブラウザでアプリをロードし、それはMySQLが実行されていないと文句を言い、私は、MySQLを起動し、正しくロードアプリに戻るが、私がログインさせませんOP)。

私は今Webサーバーを再起動して、もう一度やり直すと、エラーなしでログインできます。

おそらくvalid_password?は、ブート時にモデルに追加され、使用可能なデータベースに依存する方法です。