0

我希望能够在运行时更改 Heroku 应用程序上的数据库连接。

例如,在网页上有一个开关,让 QA 测试人员在开发和生产数据库之间切换。

connection_ninja似乎是一个很好的开始方式,但我不清楚这是否可行,考虑到 HerokuDATABASE_URL出于任何原因使用并覆盖database.yml文件。

我不清楚的另一个方面是在哪里建立连接以及如何将指示数据库的参数传递给它,最好不必更改我现有的代码(即从 的子类继承ActiveRecord::Base)。

这怎么可能实现?

4

1 回答 1

0

如果您真的想这样做,您可以使用 Heroku API 更改DATABASE_URL应用程序中的配置变量,然后触发重启,但我强烈建议您只使用单独的 Heroku 应用程序运行开发和生产 - 如果生产数据被更改/删除然后我猜各种各样的麻烦都会随之而来。

于 2013-10-08T11:51:16.113 回答