Rails产生支架 - > NameError:未初始化的常量

时间:2012-05-24 13:53:32

标签: ruby-on-rails ruby rake nameerror rails-generate

我有这个愚蠢的事情......我确信我只是错过了一些明显的东西,但是yahoogling并没有解决问题。

我所做的只是

rails new TestApp

cd TestApp
rails generate scaffold User name:string age:integer
bundle exec rake db:create
bundle exec db:migrate

工作正常。

但是当我去IRB时,没有用户!

u = User.first
    NameError: uninitialized constant User
    from (irb):3
    from /usr/bin/irb:12:in `<main>'

这里有什么问题?

干杯

2 个答案:

答案 0 :(得分:8)

请勿使用irb:

rails console

将导入项目的每个模型。

答案 1 :(得分:2)

您尚未创建用户,而是使用普通旧irb而不是rails console

打开rails console并尝试:

User.create(:name => "Jimmy", :age => 14)

然后尝试

u = User.first