在Heroku上指定数据库适配器

时间:2014-12-17 09:53:53

标签: ruby-on-rails postgresql heroku pgcrypto

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

2 个答案:

答案 0 :(得分:1)

最终找到了一个非常简单的解决方案 - 我只需要替换Heroku数据库URL变量中的第一个令牌,而不是

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

我用

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

答案 1 :(得分:0)

您可以使用

手动创建数据库连接
`ActiveRecord::Base.establish_connection(config)

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

更多信息在这里Understanding how establish_connection works in ActiveRecord