这是故事,我的heroku网站最初使用5mb共享postgres db没有问题。我有一个有效的SHARED_DATABASE_URL
而没有DATABASE_URL
然后我通过
添加了一个config varheroku 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
。任何想法都没有,我怎么能回到他们不得不重新安装我的网站的方式?
答案 0 :(得分:0)
DATABASE_URL
是Heroku期望您用于数据库连接的关键。除非您要求(除了初始设置),否则他们不会触及此值。
SHARED_DATABASE_URL
是他们提供给您的共享数据库的URL。
默认情况下,Heroku会将您的DATABASE_URL
设置为与您的SHARED_DATABASE_URL
匹配。
我不完全确定为什么会要求您的应用程序没有DATABASE_URL
,因为这就是使用的内容。如果您查看bottom of this,就会看到他们对您的config/database.yml
做了什么以及它对您的申请有何影响。