由工厂女孩引起的未初始化常量 ApplicationRecord?

uninitialized constant ApplicationRecord caused by factory girl?

每当我尝试 运行 rails db:migrate 并且回溯似乎指向 factory_girl 的规范时,我都会得到 uninitialized constant ApplicationRecord。导致错误的确切行是

factory :test_user, class: User do

为什么会这样?解析该规范时如何未定义 ApplicationRecord ?我该如何解决?

从 Rails 5 开始,生成了带有 class ApplicationRecord 的模型文件 application_record.rb。每个新模型都应该继承 class 而不是 ActiveRecord::Base 以防止 ActiveRecord::Base 的 mokey 补丁。 ApplicationRecord 是扩展的新入口点。