2012-09-18 11 views
5

मैं रेल के लिए नया हूँ और यह prelaunch साइनअप ट्यूटोरियल के साथ पालन करने के लिए कोशिश कर रहा हूँ - http://railsapps.github.com/tutorial-rails-prelaunch-signup.htmlत्रुटि जब रेल की शुरूआत सर्वर - हो रही "अप्रारंभीकृत निरंतर वसीयत :: मॉडल :: Invitable (NameError)"

जब रेल आरंभ $ rails s का उपयोग कर सर्वर, मुझे निम्न त्रुटि संदेश मिलता है:

उपयोगकर्ता /pv/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models। आरबी: 9 7: 'const_get' में: uninitialized निरंतर Devise :: मॉडल :: Invitable (NameError)

फ़ाइल पथों का एक समूह के बाद, जैसे:

from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models.rb:97:in `block (2 levels) in devise' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models.rb:92:in `each' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models.rb:92:in `block in devise' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise/models.rb:123:in `devise_modules_hook!' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]326/gems/devise-2.1.2/lib/devise/models.rb:90:in `devise' 
from /Users/patrickvihtelic/code/rails-prelaunch-signup/app/models/user.rb:5:in `<class:User>' 
from /Users/patrickvihtelic/code/rails-prelaunch-signup/app/models/user.rb:1:in `<top (required)>' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:230:in `block in constantize' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:229:in `each' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:229:in `constantize' 
from /Users/patrickvihtelic/.rvm/gems/[email protected]/gems/devise-2.1.2/lib/devise.rb:256:in `get' 

क्या कोई मुझे एक संकेत दे सकता है या मुझे सही दिशा में इंगित कर सकता है?

धन्यवाद!

पैट

उत्तर

1

आप मिल गया एक कहा जाता है "फाइल पथों की सूची" "स्टैक ट्रेस।" यह शीर्ष पर शुरू होता है जिसमें रेखा संख्या और फ़ाइल दिखाई देती है जहां त्रुटि हुई। बाद की रेखाएं वह फ़ंक्शन होती हैं जो फ़ंक्शन को कॉल कर रही थी जहां त्रुटि हुई थी, फिर वह फ़ंक्शन जिसे कॉल किया गया था, और इसी तरह। इससे आपको पता चलने में मदद मिलती है, अगर त्रुटि खराब इनपुट के कारण थी, जहां समस्या शुरू हुई।

इस मामले में, आप डेविस इंजन में कॉल करने का प्रयास कर रहे हैं, और यह आपके द्वारा उपयोग किए जाने वाले नाम पर ऑब्जेक्ट कर रहा है। इस मामले में, यह डेविस के मॉडल मॉड्यूल में है। उस मॉड्यूल के लिए the documentation पर देखकर, मुझे लगता है कि कोई आमंत्रण योग्य मॉड्यूल या कक्षा परिभाषित नहीं है। आप this question पर देखना चाह सकते हैं।

+0

मुझे समस्या को ठीक करने के लिए तैयार - समाप्त होने में आमंत्रित करने के लिए परिभाषित करना पड़ा। धन्यवाद – pvskisteak5

+2

क्या आप कृपया यह बता सकते हैं कि आपने इसे ठीक करने के लिए क्या किया? मुझे अब भी यही समस्या है और समाधान नहीं मिल रहा है। – aelfric5578

5

आप जोड़ने की जरूरत:

require 'devise_invitable' 

विन्यास के लिए/initializers/devise.rb। यह इस त्रुटि से छुटकारा पा जाएगा।

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