新手问题 在 CMD 中运行 rails console 出现 Nameerror uninitialized constant 错误

pcjjdy · 2014年10月20日 · 最后由 zhengze 回复于 2016年08月11日 · 4194 次阅读

我执行了重置数据库的命令后,试图创建新的用户 name: "Example User 1", email: "example-1@railstutorial.org",出现以下错误


C:\Users\pcjjdy\Desktop\ruby\lab6\mytwitter>rails console
DL is deprecated, please use Fiddle
Loading development environment (Rails 4.0.0)
irb(main):002:0>User.create(name: "Example User 1", email: "example-1@railstutorial.org",password: "secret", password_confirmation: "secret")
NameError: uninitialized constant User
        from (irb):1
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.0.0
/lib/rails/commands/console.rb:90:in `start'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.0.0
/lib/rails/commands/console.rb:9:in `start'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.0.0
/lib/rails/commands.rb:64:in `<top (required)>'
        from bin/rails:4:in `require'
        from bin/rails:4:in `<main>'
<rial.org",password: "secret",password_confirmation: "secret")

网上有人说是 gemfire 问题,也有人说是 application.rb 的问题。我尝试过但都无效。求指教

如果是你 Ruby, Rails 新手,请别在 Windows 上面折腾:https://ruby-china.org/topics/1020

你 user model 创建了吗?

另外, 请善用 Linux

如果实在脱离不了 windows 工作环境,可以在 windows 上面装个 vagrant,虚拟机跑 linux,运行环境在 vagrant linux 里面,开发在 windows 里面,两不误

同样的问题,新建的 Model。报这个错

需要 登录 后方可回复, 如果你还没有账号请 注册新账号