Zkusili jste spustit migraci přímo z bash na serveru heroku? Pokud ne, zkuste následující...
heroku run bash --app your_app_name_goes_here
bundle exec rake db:migrate
První řádek kódu otevře příkazový terminál bash a druhý migruje db jako obvykle.
Toto by nebylo navrhované řešení. Ale v případě, že se NESTARÁTE o ztrátu dat v databázi, můžete nejprve zkusit obnovit databázi a zkusit to znovu. Opět to nedělejte, pokud nejste ochotni ztratit stávající data!
heroku pg:reset DATABASE
heroku run rake db:migrate
Můžete to však provést přes bash jako dříve.
Doufám, že vám to pomůže.