2016-03-18 11 views
6

Ho un'applicazione Ruby on Rails con un database mysql (utilizzando la gemma mysql2). Dal momento che Heroku Postgres scorre Ho seguito questo passo, al fine di farlo funzionare:Errore di Heroku e ClearDB

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

come descritto here.

Il problema è che ottengo questo errore sull'ultimo comando:

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

E la mia applicazione non può funzionare:

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= 

ho già eseguito bundle install e rake db: migrate sulla macchina di heroku.

Sai come posso risolvere il problema?

risposta

13

Grazie al supporto di heroku ho risolto il problema!

Fondamentalmente avevo bisogno di cancellare la mia vecchia implementazione del Database prima di eseguire quella nuova. Ecco cosa ho fatto:

$ heroku addons:destroy heroku-postgresql -a NAMEOFTHEAPP 

E ripetere la procedura per l'installazione di ClearDB. Tutto sta funzionando ora!

+0

ClearDB rimase installato dopo la rimozione di 'Heroku-postgresql'- appena avuto per eseguire il' Heroku config: impostare il comando DATABASE_URL' ancora :) –

6

è necessario rimuovere il vecchio database prima di aggiungere la nuova DATABASE_URL dal seguente comando:

$ addons Heroku: distruggere Heroku-postgresql

Io pregherò il nome dell'app. Oppure si può utilizzare direttamente

$ addons Heroku: distruggere Heroku-postgresql -a NAMEOFTHEAPP