Ruby on rails 数据库清理器无法检测Rails应用程序中的ORM

Ruby on rails 数据库清理器无法检测Rails应用程序中的ORM,ruby-on-rails,ruby,rspec,database-cleaner,ruby-on-rails-5,Ruby On Rails,Ruby,Rspec,Database Cleaner,Ruby On Rails 5,执行$rspec时显示以下错误: 未检测到已知的ORM!是否加载了ActiveRecord、DataMapper、Sequel、MongoMapper、Mongoid、Moped或Couch马铃薯、Redis或Ohm?(DatabaseCleaner::NoORMDetected) 这是spec\u helper.rb文件的一个片段: config.before(:suite) do DatabaseCleaner.strategy = :transaction DatabaseClea

执行
$rspec
时显示以下错误:

未检测到已知的ORM!是否加载了ActiveRecord、DataMapper、Sequel、MongoMapper、Mongoid、Moped或Couch马铃薯、Redis或Ohm?(DatabaseCleaner::NoORMDetected)

这是spec\u helper.rb文件的一个片段:

config.before(:suite) do
  DatabaseCleaner.strategy = :transaction
  DatabaseCleaner.clean_with(:truncation)
end
所讨论的Rails应用程序使用ActiveRecord作为ORM,并声明它首先检查ActiveRecord

应用程序的Rails版本是
5.0.0.beta2


错误的原因是什么?如何解决此问题?

原因:

错误是由于缺少模型造成的。因为没有模型,所以应用程序没有指定ORM。因此,DatabaseCleaner无法选择适当的策略

解决方案

应至少创建一个模型。这可以通过
rails generate scaffold
rails generate model
命令完成