Czy próbowałeś uruchomić migrację bezpośrednio z bash na serwerze heroku? Jeśli nie, wypróbuj następujące...
heroku run bash --app your_app_name_goes_here
bundle exec rake db:migrate
Pierwsza linia kodu otwiera terminal poleceń bash, a druga migruje bazę danych jak zwykle.
Nie byłoby to sugerowane rozwiązanie. Ale jeśli NIE zależy Ci na utracie danych w bazie danych, możesz najpierw spróbować zresetować bazę danych i spróbować ponownie. Ponownie, nie rób tego, chyba że chcesz stracić istniejące dane!
heroku pg:reset DATABASE
heroku run rake db:migrate
Możesz to jednak wykonać za pomocą bash, jak poprzednio.
Mam nadzieję, że to ci pomoże.