【问题标题】:ActiveRecord::JDBCError: org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for hostActiveRecord::JDBCError: org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host
【发布时间】:2015-09-29 06:01:50
【问题描述】:

我正在 Heroku 上部署一个 Rails 项目(使用 jruby)。 它正在成功部署,但我无法运行:

heroku run rake db:migrate

(我是应用程序的合作者之一,而不是所有者)

它正在抛出异常:

ActiveRecord::JDBCError: org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "54.163.178.100", user "XXXX", database "YYYY", SSL off

搜索后我得到了一种方法,即在 DB url 中添加 ?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory,但我不知道在哪里添加它。

除此之外,当我尝试在我的个人帐户的应用程序上部署相同的 Rails 项目时,它工作正常。heroku run rake db:migrate 正在成功。

有人可以帮我解决吗?

【问题讨论】:

    标签: ruby-on-rails ruby postgresql heroku rails-activerecord


    【解决方案1】:

    External connections to Heroku Postgres require SSL。这不是证书验证的问题。问题是您需要启用 SSL。

    添加

    ssl=true
    

    your JDBC parameters

    【讨论】:

    • 感谢克雷格的回复。检查了您发送的第一个链接。据此,如果heroku应用程序正在使用heroku postgres,我们似乎不需要做任何事情,这是我的情况。那么我们还需要设置这个属性吗?我的应用程序和 heroku postgres 之间的连接是否被视为外部连接?没有得到东西,heroku和ROR的新手,你能解释一下吗?
    猜你喜欢
    • 1970-01-01
    • 2019-04-25
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 2014-10-27
    相关资源
    最近更新 更多