2011-05-12 108 views
6

我搜索了其他有這個問題的帖子,但找不到解決我的特定問題的帖子。我的irb瘋了。我正在嘗試更改數據庫中的用戶角色,但我甚至無法訪問我的用戶!NameError:未初始化的常量Object :: User

irb(main):001:0> User.all 
NameError: uninitialized constant Object::User 
     from (irb):1 
     from c:/Ruby192/bin/irb:12:in `<main>' 

它工作正常,停止工作,很好,現在停止了。我有一個用戶模型和用戶添加。我無法確定問題。讓我知道你需要看什麼代碼。謝謝!

回答

26

您應該運行

ruby script/console # Rails < 3 

rails c # Rails 3.x 

但不是(我相信你剛剛運行此)

irb 
+1

你的意思是控制檯,而不是服務器。 – 2011-05-12 16:26:57

+0

@dmarkow,絕對;) – fl00r 2011-05-12 16:27:31

+1

是的,那工作。非常感謝。我犯了一個多麼愚蠢的錯誤。我被告知,你可以一個人去,它會帶你到同一個地方。不對。 – 2011-05-12 16:33:19

7

確保您實際使用rails console命令而不是僅僅在您的項目文件夾中運行irb

+0

爲什麼要使用rails控制檯而不是irb是否有很好的理由? 是否可以通過irb訪問項目模型對象?到目前爲止,我得到這個「NameError:未初始化的常量...」。 – Jonauz 2014-07-12 11:33:25

+0

'irb'根本不會加載你的Rails環境,你必須使用rails控制檯。 – 2014-07-12 15:13:41

相關問題