2013-09-27 38 views
1

我得到我搜索错误uninitialized constant SessionsController,只能找到参照NameError这个错误的解释有谁知道什么错误意味着什么?未初始化的常量是什么意思?

+3

这意味着它说的是,该名称的变量是未初始化的。这是指它作为一个常数,因为它是大写。 –

+0

你能详细说一下吗? SessionsController应该是大写字母。 – Arel

+0

没错。但尚未确定。这是任何尝试访问未定义的大写变量的标准错误消息。 –

回答

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 >