Совместно ли промежуточные приложения Heroku с рецензируемыми приложениями? - PullRequest
0 голосов
/ 12 сентября 2018

Я заметил странное поведение при работе с приложениями для обзора.Я создал обзорное приложение для запроса на удаление, над которым я работал.Это родитель был моим постановочным приложением.В рамках запроса на извлечение я много раз переносил базу данных и тестировал эти миграции с помощью приложения обзора.Я работаю с Rails.

Я готовился объединить свои изменения и развернуть в промежуточном приложении, но я заметил, что данные в моем промежуточном приложении изменились.С тех пор, как я начал эту работу, развертывания не проводились.

Например, при подготовке у меня есть модель QrCode, и у этой модели есть user_id.С помощью моего приложения для обзора я перенес базу данных, чтобы удалить столбец user_id и создать новую модель продукта, в которой вместо этого указан user_id.Теперь в моем промежуточном приложении столбец user_id удален из QrCode, но новой модели Product там нет.Это как если бы существующие таблицы в базе данных были обновлены до новой схемы, без добавления новых.

Кто-нибудь еще сталкивался с подобной проблемой или знает, что может происходить?Мне нужно знать, что все миграции работают правильно перед развертыванием в производство.

1 Ответ

0 голосов
/ 12 сентября 2018

Хорошо, я понял проблему. Я обновил свой app.json, чтобы перечислить DATABASE_URL в качестве обязательной переменной конфигурации. Это привело к тому, что мое приложение для просмотра имело тот же URL базы данных, что и мое промежуточное приложение. После того, как я удалил это из моего app.json, переменная url базы данных генерируется автоматически каждый раз, когда создается приложение обзора.

...