我使用rails 4.2.6和ruby 2.3来创建应用程序。我使用的数据库是postgresql。当我运行rails s
并转到localhost:3000时,显示错误PG :: Connection bad。如何解决?
答案 0 :(得分:2)
无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并且在Unix域套接字“ /tmp/.s.PGSQL.5432”上接受连接?
当您显示此类错误时,表明PostgreSQL服务器已经在运行。
检查PG状态; </ p>
pg_ctl -D /usr/local/var/postgres status
响应;
pg_ctl: server is running (PID: 377)
/usr/local/Cellar/postgresql/12.1/bin/postgres "-D" "/usr/local/var/postgres"
按pid终止进程
kill 377
答案 1 :(得分:0)
如果你的postgresql服务器运行正常,你在rails中的配置可能没有很好地设置这是一个例子:
文件在config / database.yml
中default: &default
adapter: postgresql
encoding: unicode
pool: 5
timeout: 5000
development:
<<: *default
host: localhost
username: your_pg_username
password: your_pg_password
port: your_pg_server_port_5432_by_default
database: your_databasename