Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – rails postgres适配器支持ssl?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试配置rails应用程序以远程连接到postgres数据库.我注意到mysql的连接适配器有选项,指定设置ssl连接所需的信息,但POSTGRes / pg适配器没有等效的选项.

谷歌搜索后,我也找不到任何东西(只通过ssh隧道连接).

这么简单,试图让rails POSTGRes适配器通过ssl连接死路?

谢谢.任何帮助或方向表示赞赏.

-H

解决方法

2012年末,情况似乎发生了变化.尽管文档仍然稀疏,但pg gem似乎会自动协商SSL,并且可以强制jdbc驱动程序使用SSl.

我的应用程序是一个混合的MRI-jRuby应用程序,它访问heroku-POSTGRes,一个需要SSL的云POSTGResql服务器.

# Gemfile.lock
pg (0.14.1)

activerecord-jdbc-adapter (1.2.2.1)
activerecord-jdbcPOSTGResql-adapter (1.2.2.1)
jdbc-POSTGRes (9.1.901)

pg gem似乎是自动协商SSl.但是,JDBC适配器没有. MRI连接典型的database.yml(没有提到ssl),但是JDBC抛出:

(FATAL: no pg_hba.conf entry for host "xx.xx.xx.xx",user "username",database "database",SSL off)

我最终尝试以JDBC-URL格式指定连接详细信息,并且连接成功:

# jruby database.yml
production:
  adapter: jdbcPOSTGResql
  url: jdbc:POSTGResql://host/database?user=user&password=password&ssl=true&sslfactory=org.POSTGResql.ssl.NonValidaTingFactory

(所有设置可能不需要sslfactory)

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – rails postgres适配器支持ssl?全部内容,希望文章能够帮你解决ruby-on-rails – rails postgres适配器支持ssl?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。