【问题标题】:When trying to access my app locally, I am given: "could not translate host name ... to address" and "Temporary failure in name resolution"尝试在本地访问我的应用程序时,我得到:“无法将主机名...转换为地址”和“名称解析暂时失败”
【发布时间】:2020-12-30 13:19:59
【问题描述】:

我正在阅读 Heroku 的入门教程。据我所知,Postgres 已全面更新,一切都已正确安装。有趣的是,当我将应用程序部署到 heroku 时,它可以在线运行,但是当我尝试在本地运行应用程序时,就没有那么多了!我得到一个:

PG::ConnectionBad

could not translate host name "myname" to address: Temporary failure in name resolution
    ### Convenience alias for PG::Connection.new.
def self::connect( *args )
    return PG::Connection.new( *args )
end

我没有触及 Heroku 为本教程创建的文件中的任何信息 - 那么可能出了什么问题?

运行了以下命令:

heroku 登录
git clone https://github.com/heroku/ruby-getting-started.git
cd ruby​​ 入门

heroku 创建

git push heroku main

heroku 打开(这可以进入应用程序)
heroku 日志 --tail
哪个 psql

捆绑安装

export DATABASE_URL=postgres://$(whoami)
bundle exec rake db:create db:migrate(这是错误所在)

heroku 本地网络
(此处出错)http://localhost:5000/

【问题讨论】:

  • 显示你的 database.yml 文件。

标签: ruby-on-rails git postgresql heroku


【解决方案1】:
DATABASE_URL=postgres://$(whoami)

这是尝试连接到与您的本地用户帐户同名的计算机。不出所料,它不存在,因此出现错误。

【讨论】:

  • 我可以做些什么来解决这个问题?抱歉,我对此很陌生
【解决方案2】:

调试 Postgres 连接

确认 Postgres 存在于您的本地计算机中,正在运行并且它有一个与您的计算机用户名匹配的用户。

尝试在本地机器上运行这个命令:

psql -U $(whoami) -d postgres

输出应该是这样的:

psql (9.2.24, server 10.14)
WARNING: psql version 9.2, server version 10.0.
        Some psql features might not work.
Type "help" for help.

postgres=#

然后,使用“\l”确认与您的用户名匹配的数据库。

postgres=#\l
                                   List of databases
      Name      |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
----------------+----------+----------+-------------+-------------+-----------------------
 myuser       | odoo     | UTF8     | en_US.UTF-8 | en_US.UTF-8 |

提示:你可以用“\q”关闭

postgres=#\q

如果没有错误,请尝试将 DATABASE_URL 的值替换为以下之一...

postgresql://
postgresql://localhost
postgresql://localhost:5433
postgresql://localhost/mydb 
postgresql://user@localhost

如果这不成功,那么你必须检查 postgres 的安装方式。

...或者在 Postgres 中手动创建一个带有密码的超级管理员用户。

连接字符串模式是 postgres://user:password@host:port

示例...

export DATABASE_URL=postgres://db_user:123456@localhost:5432

【讨论】:

    猜你喜欢
    • 2020-08-25
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 2013-01-29
    相关资源
    最近更新 更多