【发布时间】:2016-02-07 23:43:07
【问题描述】:
执行$ rspec时出现如下错误:
未检测到已知的 ORM!是否加载了 ActiveRecord、DataMapper、Sequel、MongoMapper、Mongoid、Moped 或 CouchPotato、Redis 或 Ohm? (DatabaseCleaner::NoORMDetected)
这是 spec_helper.rb 文件中的 sn-p:
config.before(:suite) do
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.clean_with(:truncation)
end
有问题的 Rails 应用程序使用 ActiveRecord 作为 ORM,documentation for Database Cleaner 声明它首先检查 ActiveRecord。
应用程序的 Rails 版本是 5.0.0.beta2。
错误的原因是什么?如何解决?
【问题讨论】:
标签: ruby-on-rails ruby rspec database-cleaner ruby-on-rails-5