我希望能够在运行时更改 Heroku 应用程序上的数据库连接。
例如,在网页上有一个开关,让 QA 测试人员在开发和生产数据库之间切换。
connection_ninja似乎是一个很好的开始方式,但我不清楚这是否可行,考虑到 HerokuDATABASE_URL
出于任何原因使用并覆盖database.yml
文件。
我不清楚的另一个方面是在哪里建立连接以及如何将指示数据库的参数传递给它,最好不必更改我现有的代码(即从 的子类继承ActiveRecord::Base
)。
这怎么可能实现?