Ruby on rails 启动rails服务器时出错-获取;未初始化的常量designe::Models::Invitable(NameError)“;

Ruby on rails 启动rails服务器时出错-获取;未初始化的常量designe::Models::Invitable(NameError)“;,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是rails的新手,我正在尝试跟随这篇发布前注册教程- 使用$rails s初始化rails服务器时,我收到以下错误消息: Users/pv/.rvm/gems/ruby-1.9.3-p194@rails326/gems/designe-2.1.2/lib/designe/models.rb:97:in'const_get':未初始化的常量designe::models::Invitable(NameError) 后跟一组文件路径,例如: from /Users/patrickvihtelic

我是rails的新手,我正在尝试跟随这篇发布前注册教程-

使用$rails s初始化rails服务器时,我收到以下错误消息:

Users/pv/.rvm/gems/ruby-1.9.3-p194@rails326/gems/designe-2.1.2/lib/designe/models.rb:97:in'const_get':未初始化的常量designe::models::Invitable(NameError)

后跟一组文件路径,例如:

from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise/models.rb:97:in `block (2 levels) in devise'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise/models.rb:92:in `each'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise/models.rb:92:in `block in devise'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise/models.rb:123:in `devise_modules_hook!'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/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/ruby-1.9.3-p194@rails326/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:230:in `block in constantize'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:229:in `each'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:229:in `constantize'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise.rb:256:in `get'
from/Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/designe-2.1.2/lib/designe/models.rb:97:in“designe中的块(2级)”中
来自/Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/designe-2.1.2/lib/designe/models.rb:92:in'each'
来自/Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/designe-2.1.2/lib/designe/models.rb:92:在“设计中的块”中
来自/Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/designe-2.1.2/lib/designe/models.rb:123:in'designe\u modules\u hook!'
来自/Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/designe-2.1.2/lib/designe/models.rb:90:in“designe”
from/Users/patrickvihtelic/code/rails-prelaunch-signup/app/models/user.rb:5:in`'
from/Users/patrickvihtelic/code/rails-prelaunch-signup/app/models/user.rb:1:in`'
来自/Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/activesupport-3.2.8/lib/active_-support/endoctor/methods.rb:230:in'block in constantize'
来自/Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/activesupport-3.2.8/lib/active\u-support/endictor/methods.rb:229:in'each'
来自/Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/activesupport-3.2.8/lib/active_-support/endoctor/methods.rb:229:in'constantize'
来自/Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/designe-2.1.2/lib/designe.rb:256:in'get'
谁能给我一个提示或给我指出正确的方向

谢谢

Pat

您得到的“文件路径列表”称为“堆栈跟踪”。它从顶部开始,显示发生错误的行号和文件。后续的行是调用发生错误的函数的函数,然后是调用该函数的函数,依此类推。这有助于您找出,如果错误是由于输入错误造成的,那么问题是从哪里开始的

在本例中,您试图调用Desive引擎,它反对您使用的名称。在本例中,它位于Desive的模型模块中。查看该模块,我发现没有定义不可修改的模块或类。您可能需要查看。

您需要添加:

require 'devise_invitable'

到config/initializers/designe.rb。这将消除此错误。

我必须在Desive中定义invitable,最终解决了问题。谢谢,请解释一下你做了什么来解决这个问题?我现在也有同样的问题,找不到解决办法。