ActiveRecord :: ConnectionNotEstablished: Нет пула соединений для ActiveRecord :: База с монгоидом - PullRequest
0 голосов
/ 24 октября 2018

У меня есть приложение Rails 4.2.8, ruby ​​2.4.4 с базой данных Mongo, использующее mongoid ODB.Я хочу запустить тесты для этого приложения, используя rspec.Самый базовый тест дает мне эту ошибку: ActiveRecord::ConnectionNotEstablished: No connection pool for ActiveRecord::Base

Мои исследования по этой проблеме привели меня к следующим выводам, но я не знаю, как решить саму проблему:

  • почему здесь упоминается активная запись, если ее нет в моем gemfile?Может быть, другой камень загружает его в какой-то момент, но как я могу избавиться от этой проблемы?
  • мои application.yml и файл mongoid.yml правильно настроены.Я могу RAILS_ENV=TEST rails console и могу запрашивать документы.
  • похоже, что рельсы идут внутри строки условия 15 в этом файле .Так как и почему ActiveRecord загружается в какой-то момент?

Некоторая помощь будет очень полезна, так как я не знаю, что делать дальше ...

1 Ответ

0 голосов
/ 26 октября 2018

Хорошо, поэтому я не выяснил, кто загружал ActiveRecord в моем приложении, но я вручную выгружаю его в моем rails_helper.rb:

Object.send(:remove_const, :ActiveRecord)
# Make sure it is above this
require 'rspec/rails'
...