rails postgres适配器支持ssl?

hub*_*ert 9 postgresql activerecord ruby-on-rails

我正在尝试配置rails应用程序以远程连接到postgres数据库.我注意到mysql的连接适配器有选项,指定设置ssl连接所需的信息,但postgres/pg适配器没有等效的选项.

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

所以简单地说,是试图让rails postgres适配器通过ssl连接死路?

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

-H

z3c*_*cko 1

阅读 PostgreSQLAdapter 的 ruby​​onrails api 我只会用 NO http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter.html回答你的问题

但是:存在三种不同的 postgresql gems:

  1. postgres(用 C 语言编写,已停产)
  2. pg(用 C 编写,维护得最好)
  3. postgres-pr(纯 Ruby 实现,主动维护)

gem“pg”似乎允许 SSL 连接(至少在查看源代码时)。这似乎没有任何记录,但看起来它可以工作(redmine 在这里确认了这一点: http: //www.redmine.org/wiki/1/RedmineInstall)。

所以我建议你可能想看看如何使用 MYSQL 配置 database.yml 并使用 pg gem 进行尝试。还要确保您编译的 postgresql 支持 SSL。请参阅http://www.williambharding.com/blog/rails/guide-to-setup-rails-with-mysql-ssl/

如果这一切都不起作用,也许您可​​以尝试对 Rails 的数据库连接进行猴子修补,并将 connection_parameters 添加到 ssl 连接。这是来自 ruby​​-pg 的来源的信息:

<var>sslmode=mode</var> : how to treat SSL(string) (one of disable, allow, prefer, require)
Run Code Online (Sandbox Code Playgroud)

另请查看有关该主题的另一个 stackoverflow 讨论: Can ActiveRecord connect to PostgreSQL Remote and protected the DB password?