2016-03-18 18 views
6

Mam aplikację Ruby on Rails z bazą danych mysql (przy użyciu gem mysql2). Od Heroku biegnie postgres Śledziłem ten krok w celu uczynienia go pracy:Błąd Heroku i ClearDB

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

Jak opisano here.

Problemem jest to, że otrzymuję ten błąd na ostatnim poleceniu:

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

A moja aplikacja nie może uruchomić:

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= 

już wykonać pakiet zainstalować i rake db: migrować na maszynie heroku.

Czy wiesz, jak mogę rozwiązać problem?

Odpowiedz

13

Dzięki pomocy Heroku rozwiązałem problem!

Zasadniczo musiałem usunąć moją starą implementację bazy danych przed uruchomieniem nowej. Oto co zrobiłem:

$ heroku addons:destroy heroku-postgresql -a NAMEOFTHEAPP 

I ponownie wykonaj procedurę instalacji ClearDB. Wszystko działa teraz!

+0

ClearDB pozostał zainstalowany po usunięciu 'Heroku-postgresql'- prostu musiał uruchomić' Heroku config: ponownie ustawić polecenia DATABASE_URL' :) –

6

trzeba usunąć starą DB przed dodaniem nowego DATABASE_URL według następującego polecenia:

$ Heroku dodatki: zniszczyć Heroku-postgresql

zadam nazwę aplikacji. Albo można użyć bezpośrednio

$ Heroku dodatki: zniszczyć Heroku-postgresql -a NAMEOFTHEAPP

Powiązane problemy