Да, вы можете создать еще пару файлов миграции. Подтвердите, что теперь у вас есть таблицы, которые вы sh локально используете с помощью sqlite. Нарисуйте эту таблицу на листе бумаги (или там, где она будет лучше для вас), затем проверьте эту официальную документацию API Rails .
Удалите все миграции, сделанные ранее, и создайте другую в соответствии с таблицы, которые вы нарисовали.
Рабочий процесс будет примерно таким:
1) «Мне нужно создать таблицу под названием Reservation, где она отображается в документации?»
2) «Мне нужна таблица с именем« Служба », где она показана в документации?
3)« Мне нужно добавить столбец с внешним ключом в службу с именем reservaton_id, как об этом говорится в документации?
Для всех вышеперечисленных шагов создайте соответствующий файл миграции, как вы обычно это делали.
Главное отличие здесь не в том, чтобы запускать миграцию локально. Вместо этого, pu sh ваше приложение новой версии в удаленной ветке heroku и там вы запускаете миграцию, например:
heroku run rails db:migrate
Не забудьте не запускать это та же миграция локально, потому что у вас уже есть эти таблицы локально.
Последние два совета:
1) Если ваша миграция не go, как вы ожидаете, не удаляйте миграцию файл. Вместо этого запустите rails db:rollback
и повторите попытку.
2) Продолжайте отслеживать файлы миграции в той же ветке вашего контроля версий.