2012-09-18 13 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。 rb:97: `const_get ':初期化されていない定数Devise :: Models :: 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]/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

「ファイルパスのリストは、」「スタックトレース」と呼ばれています。行番号とエラーが発生したファイルを先頭に表示します。後続の行は、エラーが発生した関数を呼び出していた関数、それを呼び出した関数などです。それは、エラーが入力が不十分で、トラブルがどこで始まったのかによるものであるかどうかを把握するのに役立ちます。

この場合、Deviseエンジンを呼び出そうとしていますが、使用した名前に反対しています。この場合は、Deviseのモデルモジュールにあります。そのモジュールのthe documentationを見ると、Invitableモジュールまたはクラスが定義されていないことがわかります。あなたはthis questionを見たいかもしれません。

+0

私はdeviseでinvitableを定義しなければなりませんでした。問題を修正しました。ありがとう – pvskisteak5

+2

あなたはこれを解決するためにあなたが何を説明してくださいできますか?私は今も同じ問題を抱えており、解決策を見つけることができません。 – aelfric5578

5

あなたは追加する必要があります。

require 'devise_invitable' 

を設定/初期化子/ devise.rbに。それはこのエラーを取り除くでしょう。

関連する問題