【问题标题】:Ruby On Rails Error when running rake db:migrate运行 rake db:migrate 时出现 Ruby On Rails 错误
【发布时间】:2012-11-23 01:12:19
【问题描述】:

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

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

有什么建议吗?

这是我的 database.yml 文件:

【问题讨论】:

  • 显示你的 database.yml 文件
  • 我认为你的 postgres 服务器在不同的端口而不是 5432 上运行。请检查这个并告诉我

标签: ruby-on-rails ruby database


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    可能没有添加主机。

    将 host 添加到 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-08
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多