ActiveRecord :: JDBCError:org.postgresql.util.PSQLException:FATAL:没有主机

时间:2015-09-29 06:01:51

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

我正在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

搜索完毕后,我有一种方法,即在数据库网址中添加?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory,但我不知道在哪里添加它。

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

有人可以帮我解决一下这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

添加

ssl=true

your JDBC parameters