Ruby on rails 带有Que和停靠PostgreSQL的Rails 6
我在本地Mac上有一个Rails 5.2应用程序,在Docker上运行PostgreSQL 9.6。该应用程序用于处理后台作业(版本0.12.3) 为了使事情顺利进行,我最初在我的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
~/.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'