在运行时更改Heroku中的数据库连接

时间:2013-10-08 11:24:58

标签: ruby-on-rails heroku database-connection

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

例如,假设网页上有一个开关,可让QA测试人员在开发和生产数据库之间进行更改。

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

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

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

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