aliyun弹性计算服务
app_danci@iZ2ze599ua4y0nvsppbmjhZ:~/myproject$ rails c -e production
Running via Spring preloader in process 13978
Loading production environment (Rails 5.1.4)
2.3.1 :001 > u = User.first
NameError: uninitialized constant User
from (irb):1
2.3.1 :002 > User.all
NameError: uninitialized constant User
from (irb):2
为什么我看不到模型用户?
答案 0 :(得分:0)
你可能错过了一些东西。我认为你有一个users
表的迁移。你运行rails db:migrate
了吗?如果是这样,也许你只有表,但你没有定义类User
?
class User < ApplicationRecord
end
或者您的班级User
可能是在模块中定义的吗?
答案 1 :(得分:0)
可以犯的常见错误是没有使用适当的嵌套命名空间。如果您的models
是在namespace
下定义的,请在您的控制台中使用它。可以使用::Namespace::Model
等限定名称来调用它。 rails console
加载很好并且似乎无法调用Rails模型的可能性极小。希望这会有所帮助。