Мы запускаем несколько экземпляров нашего основного приложения (между несколькими кластерами с Docker Swarm, но это, вероятно, не актуально) вместе с отдельным контейнером postgreSQL.Мы ..
- Добавлена миграция, которая создает новый столбец в таблице (JSONB).
- Добавлен код приложения, который вносит белый список в новый атрибут, поэтому он включается в массовое назначение.
- Развертывание нового кода
- Выполнение миграции внутри одного из экземпляров.
Обычно мы выполняем повторный перезапуск наших экземпляров, но в этом случае мыЯ посмотрел, как приложение будет реагировать при обращении к другому экземпляру. молча не удалось сохранить новый атрибут.Непосредственный ответ JSON о состоянии 201 включал атрибут, но фактически он не был сохранен.
Исправлен перезапуск экземпляров, но почему рельсы не вызывают исключение или даже ошибку проверки?