我希望能够在运行时更改Heroku应用程序上的数据库连接。
例如,假设网页上有一个开关,可让QA测试人员在开发和生产数据库之间进行更改。
connection_ninja似乎是一个很好的开始方式,但我不清楚这是否可行,考虑到Heroku因任何原因使用DATABASE_URL
并覆盖database.yml
文件。
我不清楚的另一个方面是,在哪里建立连接以及如何传递指示数据库的参数,最好不必更改现有代码(即从ActiveRecord::Base
的子类继承)。
如何实现这一目标?
答案 0 :(得分:0)
如果您真的想要这样做,您可以使用Heroku API更改应用程序中的DATABASE_URL
配置变量,然后触发重启但我强烈建议您使用单独的Heroku应用程序来运行开发和生产 - 如果生产数据被更改/删除,那么我会猜测会出现各种麻烦。