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