2016-03-18 4 views
6

У меня есть приложение Ruby on Rails с базой данных mysql (с использованием gem mysql2). Так как Heroku Postgres работает я последовал за этот шаг для того, чтобы сделать его работу:Ошибка Heroku и ClearDB

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

here Как описано.

Проблема заключается в том, что я получаю эту ошибку на последней команде:

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= 

Я уже выполнить пакет установки и грабли БД: мигрировать на машине героку.

Вы знаете, как я могу решить проблему?

ответ

13

Благодаря поддержке героя я решил проблему!

В основном мне нужно было удалить мою прежнюю реализацию БД, прежде чем запускать новую. Вот что я сделал:

$ heroku addons:destroy heroku-postgresql -a NAMEOFTHEAPP 

И повторите процедуру установки ClearDB. Сейчас все работает!

+0

ClearDB остался установлен после удаления 'Heroku-postgresql'- просто пришлось запустить' Heroku конфигурации: набор команд DATABASE_URL' снова :) –

6

Вы должны удалить старую БД перед добавлением нового DATABASE_URL по следующей команде:

$ Heroku аддонов: уничтожить Heroku-PostgreSQL

Я умолю имя приложения. Или вы можете использовать непосредственно

$ Heroku аддоны: уничтожить Heroku--a NAMEOFTHEAPP PostgreSQL

Смежные вопросы