删除DATABASE_URL配置var崩溃我以前工作的heroku网站

时间:2012-02-04 17:58:19

标签: ruby-on-rails postgresql heroku

这是故事,我的heroku网站最初使用5mb共享postgres db没有问题。我有一个有效的SHARED_DATABASE_URL而没有DATABASE_URL

然后我通过

添加了一个config var
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。任何想法都没有,我怎么能回到他们不得不重新安装我的网站的方式?

1 个答案:

答案 0 :(得分:0)

DATABASE_URL是Heroku期望您用于数据库连接的关键。除非您要求(除了初始设置),否则他们不会触及此值。

SHARED_DATABASE_URL是他们提供给您的共享数据库的URL。

默认情况下,Heroku会将您的DATABASE_URL设置为与您的SHARED_DATABASE_URL匹配。

我不完全确定为什么会要求您的应用程序没有DATABASE_URL,因为这就是使用的内容。如果您查看bottom of this,就会看到他们对您的config/database.yml做了什么以及它对您的申请有何影响。