2012-12-05 52 views
1

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

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

有什么建议吗?

这是我的database.yml文件:

+0

显示上述 – vijikumar

+0

@vijikumar我觉得你的Postgres服务器在不同的端口,而不是5432上运行,请检查并让我知道 –

+0

显示您的database.yml文件 – vijikumar

回答

1

的问题是,你的Rails应用程序试图连接到数据库,通过使用您对配置的配置/ database.yml中

似乎你已经配置了一个到PostgreSQL的连接,但是rails应用程序不能连接,所以它会抛出这个错误。

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

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 
相关问题