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