【发布时间】:2023-04-10 17:27:01
【问题描述】:
我将带有 PostgreSQL 的 Rails 5 部署到 Heroku 中的免费应用程序。这是我来自database.yml的配置:
production:
adapter: postgresql
username: root
password:
database: example
当我运行heroku run rake db:migrate 时,我看到了这个错误:
rake 中止! PG::ConnectionBad:无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?
如果我将此行添加到database.yml:
host: localhost
然后再次运行迁移,我看到了这个错误:
rake 中止! PG::ConnectionBad:无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(127.0.0.1)上运行并接受 端口 5432 上的 TCP/IP 连接?
如何解决?
【问题讨论】:
-
你能打印
heroku config --app your_app_name命令的输出吗? -
LANG: en_US.UTF-8 RACK_ENV: 生产 RAILS_ENV: 生产 RAILS_LOG_TO_STDOUT: 启用 RAILS_SERVE_STATIC_FILES: 启用 SECRET_KEY_BASE: yyyyyyyyyyyyyyyyyyyy KEY HERE
标签: ruby-on-rails ruby postgresql ruby-on-rails-4 heroku