1

当我运行 rake db:migrate 我得到这个错误:

耙中止!无法连接到服务器:权限被拒绝服务器是否在本地运行并接受 Unix 域套接字“/var/pgsql_socket/.s.PGSQL.5432”上的连接?

有什么建议么?

这是我的 database.yml 文件:

4

2 回答 2

1

问题是您的 rails 应用程序正在尝试使用您在 config/database.yml 上的配置连接到数据库

似乎您已经配置了与 PostgreSQL 的连接,但 rails 应用程序无法连接,因此会引发该错误。

检查您在 config/database.yml 上是否拥有正确的凭据,并确保 postgresql 正在运行。

于 2012-12-05T09:00:49.873 回答
0

每当您收到这样的错误时,请检查是否出现问题:

可能没有添加主机。

主机添加到 database.yml 文件 -

development:
  adapter: postgresql
  encoding: utf8
  database: myapp_development
  username: myuser
  host: localhost

test:
  adapter: postgresql
  encoding: utf8
  database: myapp_test
  username: myuser
  host: localhost

production:
  adapter: postgresql
  encoding: utf8
  database: myapp_production
于 2012-12-05T09:15:18.457 回答