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

pcjjdy · October 20, 2014 · Last by zhengze replied at August 11, 2016 · 4289 hits

我执行了重置数据库的命令后,试图创建新的用户 name: "Example User 1", email: "[email protected]",出现以下错误


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: "[email protected]",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。报这个错

You need to Sign in before reply, if you don't have an account, please Sign up first.