Ruby on rails rails测试:rails结构中的模型错误,第6章

Ruby on rails rails测试:rails结构中的模型错误,第6章,ruby-on-rails,Ruby On Rails,我正在复习教程 在第6章中,我们在运行清单6.6中的代码时遇到了一个问题,例如 rails test:models 在控制台中,我得到了错误信息 NameError: undefined local variable or method `models' for main:Object. 我尝试了这个方法,结果也很相似: 2.3.0 :010 > @user = User.new(name: "Example User", email: "user@example.com") =&

我正在复习教程 在第6章中,我们在运行清单6.6中的代码时遇到了一个问题,例如

rails test:models
在控制台中,我得到了错误信息

NameError: undefined local variable or method `models' for main:Object.
我尝试了这个方法,结果也很相似:

2.3.0 :010 >  @user = User.new(name: "Example User", email: 
"user@example.com")
=> #<User id: nil, name: "Example User", email: "user@example.com", 
created_at: nil, updated_at: nil, password_digest: nil, 
remember_digest: nil, admin: false, activation_digest: nil, activated: 
false, activated_at: nil, reset_digest: nil, reset_sent_at: nil> 
2.3.0 :011 > @user.name
=> "Example User" 
2.3.0 :012 > @user.email
=> "user@example.com" 
2.3.0 :013 > @user.valid?
=> true 

2.3.0 :016 > NameError: undefined local variable or method `models' for 
main:Object
2.3.0:010>@user=user.new(名称:“示例用户”,电子邮件:
"user@example.com")
=> # 
2.3.0:011>@user.name
=>“示例用户”
2.3.0:012>@user.email
=> "user@example.com" 
2.3.0:013>@user.valid?
=>正确
2.3.0:016>名称错误:未定义的局部变量或方法“模型”
主体:客体

问题/解决方案是什么?

看起来您从rails控制台内部执行了
rails测试:模型


任何
rails
rake
命令都应在控制台外执行,即与执行
rails控制台的方式相同,谢谢。这就是问题和解决办法。