2016-03-18 13 views
6

Ich habe eine Ruby on Rails-Anwendung mit einer MySQL-Datenbank (mit dem Edelstein Mysql2). Da Heroku Postgres läuft folgte ich diesen Schritt, um damit es funktioniert:Heroku und ClearDB Fehler

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

Wie here beschrieben.

Das Problem ist, dass ich diesen Fehler am letzten Befehl erhalten:

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

Und meine Anwendung kann nicht ausgeführt werden:

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= 

Ich habe bereits ausführen Bündel installieren und rake db: migrate auf der Heroku-Maschine.

Wissen Sie, wie ich das Problem lösen kann?

Antwort

13

Dank der Unterstützung von Heroku habe ich das Problem gelöst!

Grundsätzlich musste ich meine alte Datenbankimplementierung löschen, bevor ich die neue ausführte. Hier ist, was ich getan habe:

$ heroku addons:destroy heroku-postgresql -a NAMEOFTHEAPP 

Und noch einmal das Verfahren zur Installation von ClearDB. Alles funktioniert jetzt!

+0

ClearDB installiert blieb nach dem Entfernen 'Heroku-postgresql'- musste nur den' Heroku Config laufen: set DATABASE_URL' Befehl wieder :) –

6

Sie müssen die alte DB entfernen, bevor die neue DATABASE_URL durch folgenden Befehl hinzu:

$ Heroku Addons: zerstören Heroku-postgresql

Ich werde den Namen des App fragen. Oder können Sie sich direkt

$ Heroku Addons: zerstören Heroku-postgresql -a NAMEOFTHEAPP