2011-09-14 13 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

सुनिश्चित करें कि आपका मॉडल 'act_as_authentic' का उपयोग कर रहा है ... क्या आपने अपना एप्लिकेशन सर्वर पुनरारंभ किया है ?? –

उत्तर

3

यदि मैं डेटाबेस उपलब्ध होने से पहले वेब सर्वर (मेरे मामले में पतला) शुरू करता हूं तो मुझे यह त्रुटि मिलती है (मेरे मामले में MySQL उदाहरण के लिए नहीं चल रहा है)।

मैं अपने ब्राउज़र में ऐप लोड करता हूं और यह शिकायत करता है कि MySQL नहीं चल रहा है, इसलिए मैं MySQL शुरू करता हूं, जो ऐप पर वापस आता है जो अब सही तरीके से लोड होता है, लेकिन मुझे लॉग इन नहीं करने देगा (मुझे त्रुटि मिली है ओ पी)।

यदि अब मैं वेब सर्वर पर जाता हूं और पुनरारंभ करता हूं, और पुनः प्रयास करता हूं, तो मैं बिना त्रुटि के लॉग इन कर सकता हूं।

संभवतः valid_password? बूट विधि पर मॉडल में जोड़ा गया एक तरीका है, और यह उपलब्ध डेटाबेस पर निर्भर है।

संबंधित मुद्दे