2013-09-27 70 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 >