0

我正在使用pgcryptogem 加密数据库某些列中的数据,但是为了让这个 gem 工作,我必须在文件中指定pgcrypto为适配器。database.yml我知道 Heroku 忽略此文件并在将应用程序推送到使用默认postgresql适配器的 Heroku 服务器时生成自己的文件。有谁知道是否可以覆盖adapter值,例如使用配置变量?

4

2 回答 2

1

最终找到了解决方案,这恰好是一个非常简单的解决方案——我只需要替换 Heroku 的数据库 URL 变量中的第一个标记,而不是

postgres://username:password@host:port/dbname

我用

pgcrypto://username:password@host:port/dbname

于 2014-12-18T05:44:01.307 回答
0

您可以手动创建数据库连接

`ActiveRecord::Base.establish_connection(config)

您也可以使用混合在每个模型的基础上执行此操作。

更多信息在这里了解建立连接在 ActiveRecord 中的工作原理

于 2014-12-17T13:37:50.793 回答