ActiveRecord :: ConnectionNotEstablished:ActiveRecord :: Base的连接池没有蒙古包

时间:2018-10-24 01:26:45

标签: ruby-on-rails activerecord rspec mongoid rspec-rails

我有一个使用Mongooid ODB的Rails 4.2.8应用程序,ruby 2.4.4和Mongo数据库。 我想使用rspec针对此应用程序运行测试。最基本的测试给我这个错误: RAILS_ENV=TEST rails console

我对这个问题的研究得出了这些结论,但我不知道如何解决问题本身:

  • 为什么在我的gemfile中没有记录活动记录?也许另一个宝石正在某个时候加载它,但是我如何摆脱这个问题呢?
  • 我的application.yml和mongoid.yml文件已正确配置。我可以{{1}},也可以查询文件。
  • 在此file中看起来像是轨道在条件线15内。那么,ActiveRecord是如何以及为什么在某个时刻加载的?

由于我不知道下一步该怎么做,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

好,所以我不知道是谁在我的应用程序中加载ActiveRecord,而是我在rails_helper.rb中手动将其卸载:

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