故事是这样的,我的heroku网站最初使用的是5mb的共享postgres数据库,没有任何问题。我有一个有效的SHARED_DATABASE_URL和没有DATABASE_URL
然后我添加了一个配置变量

heroku config:add DATABASE_URL=non_existing_database_just_for_fun

只是想看看它是否会从共享数据库切换到我刚刚设置的新数据库。它就这样做了,并迅速崩溃了我的应用程序,因为没有找到有效的数据库。
然后我希望我的网站恢复正常。但现在它不断崩溃,从未成功启动。如果我做一个heroku config:remove DATABASE_URL我看到我仍然有一个有效的heroku config和没有SHARED_DATABASE_URL但网站仍然无法工作。
我确实通过设置DATABASE_URL来匹配DATABASE_URL来让它工作,但我想让它恢复到最初的状态,站点不需要SHARED_DATABASE_URL就可以工作。有什么想法不知道我怎样才能让事情恢复到他们不需要重新安装我的网站的方式吗?

最佳答案

DATABASE_URL是Heroku希望您用于数据库连接的关键。除非您要求(除了初始设置之外),否则它们不会触及此值。
SHARED_DATABASE_URL是他们提供给您的共享数据库的URL。
默认情况下,Heroku将DATABASE_URL设置为与SHARED_DATABASE_URL匹配。
我不完全确定为什么会希望你的应用程序没有一个DATABASE_URL,因为这就是所使用的。如果您查看bottom of this,您可以看到他们对您的config/database.yml做了什么,以及它如何影响您的应用程序。

关于ruby-on-rails - 删除DATABASE_URL config var会使我以前运行的heroku网站崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9143042/

10-16 21:08