【发布时间】:2017-03-08 22:34:36
【问题描述】:
我正在尝试使用 Rspec 和 Postgres 在 gem 中测试一些模型。目前尝试通过在 spec_helper.rb 文件中运行 rake 任务来完成此操作,该任务将在我的 Rspec 测试期间建立 pg 数据库连接。
我已经扫描了其他问题(我的方法主要基于这两个问题1, 2) 并没有找到好的解决方案。
由于我们的代码编写方式,我没有使用 sqlite in-memory db 功能。
自定义 spec_helper 如下所示:
RSpec.configure do |config|
load "support/schema.rb"
load File.expand_path("../../../lib/tasks/database.rake", __FILE__)
require File.dirname(__FILE__) + 'support/models.rb'
Rake::Task['database'].invoke
但是,当我运行 rspec 时,它告诉我没有连接池:
active_record/connection_adapters/abstract/connection_pool.rb:570:in
`retrieve_connection': No connection pool for ActiveRecord::Base
(ActiveRecord::ConnectionNotEstablished)
有人对此问题有任何建议或见解吗?将不胜感激。
【问题讨论】:
标签: ruby-on-rails postgresql activerecord rspec rubygems