Ruby On Rails运行rake db:migrate时出错

时间:2012-12-05 08:52:54

标签: ruby-on-rails ruby database

当我运行rake db:migrate时出现此错误:

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

有什么建议吗?

这是我的database.yml文件:

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分: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