У меня есть проект, использующий mongoid, database_cleaner и rspec. Я пытаюсь добавить active_admin, используя патчи active_admin . ActiveAdmin предполагает, что он находится в проекте ActiveRecord, в частности, благодаря своей зависимости от гема meta_search.
Когда я запускаю свои спецификации, все они терпят неудачу со следующей ошибкой:
Failure/Error: Unable to find matching line from backtrace
ActiveRecord::ConnectionNotEstablished:
ActiveRecord::ConnectionNotEstablished
# ./spec/support/database_cleaner.rb:12:in `block (2 levels) in <top (required)>'
Версии гемов связанных библиотек:
- activeadmin (0.4.2)
- database_cleaner (0.7.1)
- монгоид (2.4.5)
- meta_search (1.1.3)
- activerecord (3.2.1)
Файл, на котором не пройдены тесты, spec/support/database_cleaner.rb
:
require 'database_cleaner'
RSpec.configure do |config|
config.before(:suite) do
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.orm = "mongoid"
end
config.before(:each) do
DatabaseCleaner.clean
end
end