Har du testat att köra migrering direkt från bash inuti heroku-servern? Om inte, prova följande...
heroku run bash --app your_app_name_goes_here
bundle exec rake db:migrate
Första raden med kod öppnar bash-kommandoterminalen och den andra migrerar db som vanligt.
Detta skulle inte vara den föreslagna lösningen. Men om du INTE bryr dig om att förlora data i databasen, kan du försöka återställa databasen först och försöka igen. Återigen, gör inte detta om du inte är villig att förlora befintlig data!
heroku pg:reset DATABASE
heroku run rake db:migrate
Du kan dock utföra detta via bash som tidigare.
Hoppas detta hjälper dig.