未初始化常数是什么意思?

时间:2013-09-27 18:20:13

标签: ruby-on-rails uninitialized-constant

我收到错误uninitialized constant SessionsController我已经搜索过,并且只能在NameError中找到有关此错误的解释。有谁知道错误的含义?

2 个答案:

答案 0 :(得分:2)

这意味着您正在尝试使用尚未定义的类或模块。可能是因为你忘了要求它们。

确保已在SessionsController

中声明此课程sessions_controller.rb

了解详情:http://ruby.about.com/od/faqs/qt/Nameerror-Uninitialized-Constant-Object-Something.htm

答案 1 :(得分:2)

这是“Name Error处理未初始化变量的两个”子类型之一。 “未初始化常量”的语言是由于SessionsController大写的。两种类型如下所示:

new-host-3:bot palfvin$ irb
2.0.0p247 :001 > foobar
NameError: undefined local variable or method `foobar' for main:Object
    from (irb):1
    from /Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/bin/irb:16:in `<main>'
2.0.0p247 :002 > Foobar
NameError: uninitialized constant Foobar
    from (irb):2
    from /Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/bin/irb:16:in `<main>'
2.0.0p247 :003 >