Ruby on rails 带有Que和停靠PostgreSQL的Rails 6

Ruby on rails 带有Que和停靠PostgreSQL的Rails 6,ruby-on-rails,postgresql,que,Ruby On Rails,Postgresql,Que,我在本地Mac上有一个Rails 5.2应用程序,在Docker上运行PostgreSQL 9.6。该应用程序用于处理后台作业(版本0.12.3) 为了使事情顺利进行,我最初在我的~/.bash\u配置文件中添加了以下内容(postgres9-6是运行PG的容器的名称) 有了这些,一切都很顺利:我可以运行迁移和规范 我正在升级到Rails 6.0,现在一切都不正常了 在安装了Rails 6.0.3.2并更新了一些配置文件之后,我尝试运行我的RSpec套件(RUBYOPT=“-W0”bin/RSp

我在本地Mac上有一个Rails 5.2应用程序,在Docker上运行PostgreSQL 9.6。该应用程序用于处理后台作业(版本0.12.3)

为了使事情顺利进行,我最初在我的
~/.bash\u配置文件中添加了以下内容(postgres9-6是运行PG的容器的名称)

有了这些,一切都很顺利:我可以运行迁移和规范

我正在升级到Rails 6.0,现在一切都不正常了

在安装了Rails 6.0.3.2并更新了一些配置文件之后,我尝试运行我的RSpec套件(
RUBYOPT=“-W0”bin/RSpec spec
),但我没有成功

rails中止了!未能执行:psql-v ON\u错误\u停止=1-q-X-f /Users/sig/Code/traininghub/db/structure.sql traininghub\u测试

请检查上面的输出是否有任何错误,并确保
psql
已安装在您的路径中,并且具有适当的权限

bin/rails:4:in`'任务:TOP=>db:test:load\u结构(请参阅全文 通过运行任务跟踪(带--trace)迁移挂起。解决 此问题,请运行:

    rails db:migrate RAILS_ENV=test No examples found.
不确定为什么它说迁移是挂起的,这不是真的,但我尝试运行
rails db:migrate rails\u ENV=test--trace
,它产生以下结果:

** Invoke db:migrate (first_time)
** Invoke db:load_config (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:load_config
** Execute db:migrate
** Invoke db:_dump (first_time)
** Execute db:_dump
** Invoke db:structure:dump (first_time)
** Invoke db:load_config
** Execute db:structure:dump rails aborted! failed to execute: pg_dump -s -x -O -f /Users/sig/Code/traininghub/db/structure.sql traininghub_test

Please check the output above for any errors and make sure that `pg_dump` is installed in your PATH and has proper permissions.
我尝试直接运行
pg_dump
命令,它不会打印任何错误

sig$ pg_dump -s -x -O -f /Users/sig/Code/traininghub/db/structure.sql traininghub_test 
sig$
我还将以下行添加到我的
~/.bash\u配置文件中

alias psql='docker exec postgres9-6 psql'
但我也犯了同样的错误

我曾尝试将
que
升级到
0.14.3
(最新稳定版本)和
1.0 beta4
,但结果总是一样的

我有什么遗漏吗

alias psql='docker exec postgres9-6 psql'