2014-10-07 1 views
2

나는 Q앱을 구축하는 중반에 있으며 내 데이터베이스를 성공적으로 시드했으며 개체가 내 브라우저와 서버 로그 및 이전에 irb에서 모두 생성되었음을 알 수 있습니다. 이제 irb에서 객체를 검사하려고 할 때 irb는 모든 객체에 대해 "NameError : uninitialized constant"를 반환합니다. 예를 들어이 그것을 많이 주시면 감사하겠습니다 일어나고있는 이유 사람이 설명 할 수 그래서 만약irb가 NameError를 반환하는 이유는 무엇입니까? 데이터베이스의 모든 객체에 초기화되지 않은 상수가 있습니까?

2.0.0-p481 :001 > user = User.find(1) 
NameError: uninitialized constant User 
    from (irb):1 
    from /home/vagrant/.rvm/rubies/ruby-2.0.0-p481/bin/irb:12:in `<main>' 
2.0.0-p481 :002 > question = Question.find(1) 
NameError: uninitialized constant Question 
    from (irb):2 
    from /home/vagrant/.rvm/rubies/ruby-2.0.0-p481/bin/irb:12:in `<main>' 
2.0.0-p481 :003 > user = User.find 
NameError: uninitialized constant User 
    from (irb):3 
    from /home/vagrant/.rvm/rubies/ruby-2.0.0-p481/bin/irb:12:in `<main>' 
2.0.0-p481 :004 > user = User.new 
NameError: uninitialized constant User 
    from (irb):4 
    from /home/vagrant/.rvm/rubies/ruby-2.0.0-p481/bin/irb:12:in `<main>' 

내가 프로그래밍에 새로운 해요!

답변

5

(난 당신이 레일 응용 프로그램을 작성한다고 가정).

+0

오 마이! 내가 그들을 섞은 것을 나는 믿을 수 없다! 감사합니다 @ 엘리엇! –

1

irb가 아닌 레일 콘솔을 사용해야합니다.

rails console

는 (짧은 또는 rails c) rails console를 할 때 당신이 irb를 실행하는 것 같습니다

관련 문제