ruby-on-rails ActiveRecord::ConnectionNotEstablished:PostgreSQL

gblwokeq  于 2023-10-21  发布在  Ruby
关注(0)|答案(1)|浏览(123)

我在Windows 11 Germ版本上工作
ruby“2.7.3”

改为绑定edge Rails:gem“rails”,github:“rails/rails”,分支:“主要”

gem“rails”,“~> 7.0.7”

使用postgresql作为活动记录的数据库

gem“pg”,“~> 1.1”当我第一次尝试迁移数据库迁移时,它开始显示错误 “铁轨中止!ActiveRecord::ConnectionNotEstablished:连接到服务器“localhost”(::1),端口5432失败:连接被拒绝(0x 0000274 D/10061)服务器是否在该主机上运行并接受TCP/IP连接?连接到服务器“localhost”(127.0.0.1),端口5432失败:连接被拒绝(0x 0000274 D/10061)服务器是否在该主机上运行并接受TCP/IP连接? 原因:PG::ConnectionBad:连接到服务器“localhost”(::1),端口5432失败:连接被拒绝(0x 0000274 D/10061)服务器是否在该主机上运行并接受TCP/IP连接?连接到服务器“localhost”(127.0.0.1),端口5432失败:连接被拒绝(0x 0000274 D/10061)服务器是否在该主机上运行并接受TCP/IP连接? Tasks:TOP => db:migrate(使用--trace运行task查看完整跟踪)
我试着重新安装pg,我找不到postgresql在服务也重新启动。我试着改变端口,但仍然不起作用。

drkbr07n

drkbr07n1#

问题是你没有安装postgress。pg gem只是你的项目和postgress之间的适配器(通信层)。你需要单独安装和设置postgress,在google里有很多教程。ChatGPT还可以提供很多关于postgres安装的有用说明。以下是你应该完成的基本步骤:
1.你需要先在rails项目之外的机器上安装postgres。
1.您需要启动postgres服务,以便它接收来自rails应用程序的请求
1.你需要启动plsql控制台并创建一个具有密码的db用户,并授予他在db中进行所有更改的权限
1.在项目database.yml文件中,您应该将用户名和密码放在config中
1.重新启动你的Rails项目,这样就可以了。

相关问题