Что бы я сделал:
Heroku использует postgresql (я думаю), что вы используете локально? Если вы не используете sqlite3, измените настройки локально, чтобы использовать его, затем выполните:
heroku db:pull
heroku перезапишет вашу базу данных sqlite3 схемой / данными в вашей среде heroku, теперь вы можете сделать резервную копию db / development.sqlite3 как копии вашей текущей героки.
Тогда:
rm -rf db/development.sqlite3
bundle exec rake db:create
bundle exec rake db:migrate
heroku db:push
Вы можете пропустить выполнение локальных миграций и выполнить это в heroku, но в этом нет никакого смысла.
Если вам когда-либо понадобится восстановить резервную базу данных, просто выполните:
cp /path/to/my/backup.sqlite3 /path/to/my/railsapp/db/development.sqlite3
cd /path/to/my/railsapp
heroku db:push