2

Ошибка ниже отображается, когда $ rspec выполняется:Database уборщик не удалось обнаружить ORM в приложении Rails

Ни один из известных ОРМ был обнаружен! Загружены ли ActiveRecord, DataMapper, Sequel, MongoMapper, Mongoid, Moped или CouchPotato, Redis или Ohm? (DatabaseCleaner :: NoORMDetected)

Это фрагмент из spec_helper.rb файла:

config.before(:suite) do 
    DatabaseCleaner.strategy = :transaction 
    DatabaseCleaner.clean_with(:truncation) 
end 

Rails применение в вопросе использует ActiveRecord как ОРМ и documentation for Database Cleaner состояний что он проверяет на наличие ActiveRecord.

Рельсы версия для приложения: 5.0.0.beta2.

В чем причина ошибки и как это можно устранить?

ответ

2

Причина:

ошибка вызвана отсутствием модели. Поскольку нет модели, в приложении не указано ORM. В результате DatabaseCleaner не может выбрать подходящую стратегию.

Решение

По крайней мере, одна модель должна быть создана. Это можно сделать с помощью команд rails generate scaffold или rails generate model.