Heroku和ClearDB错误

6

我有一个使用mysql数据库的Ruby on Rails应用程序(使用mysql2 gem)。由于Heroku运行的是postgres,因此我按照以下步骤使其正常工作:

$>heroku addons:create cleardb:ignite
$>heroku config | grep CLEARDB_DATABASE_URL
$>heroku config:set DATABASE_URL='mysql2://my-url'

参考此处的描述。

问题是我在最后一个命令上遇到了这个错误:

Setting config vars and restarting xxxxxx-xxxxx-16407... !!!
 ▸    Cannot overwrite attachment values DATABASE_URL.

我的应用程序无法运行:

2016-03-18T10:31:31.413121+00:00 heroku[run.1567]: State changed from up to complete
2016-03-18T10:31:34.818303+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=xxxxx-xxxxx-16407.herokuapp.com request_id=236455b8-7a02-49f0-8e2e-a67341a81580 fwd="151.225.234.109" dyno= connect= service= status=503 bytes=
2016-03-18T10:31:35.308136+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=xxxxx-xxxx-16407.herokuapp.com request_id=974dab02-e914-42fb-ad96-5476e30e9d17 fwd="151.225.234.109" dyno= connect= service= status=503 bytes=
2016-03-18T10:31:35.434538+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=xxxx-xxxxx-16407.herokuapp.com request_id=22bfdfd8-9cdf-4e3d-bb13-c616591bd91f fwd="151.225.234.109" dyno= connect= service= status=503 bytes=

我已经在Heroku机器上执行了bundle install和rake db:migrate。

你知道我该如何解决这个问题吗?

2个回答

13

多亏了Heroku的支持,我解决了问题!

基本上,在运行新的数据库实现之前,我需要删除旧的数据库。这是我所做的:

$ heroku addons:destroy heroku-postgresql -a NAMEOFTHEAPP

再次执行安装ClearDB的步骤。现在一切正常!


卸载 heroku-postgresql 后,ClearDB 仍然保留安装状态 - 只需要再次运行 heroku config:set DATABASE_URL 命令即可 :) - Andres

6
需要在添加新的DATABASE_URL之前,通过以下命令删除旧的DB: $ heroku addons:destroy heroku-postgresql
我会询问应用程序的名称。或者您可以直接使用: $ heroku addons:destroy heroku-postgresql -a NAMEOFTHEAPP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接