На экземпляре, управляемом через ECS, я выполнил миграции с переменной окружения SKIP_POST_DEPLOYMENT_MIGRATIONS=1 в контейнере Docker на EC2, запустил новый образ в ECS, а затем попытался выполнить rake db:ensure_post_migrations db:migrate (на самом деле я их выполнил, но в неправильной базе данных). Затем я осознал, что не выполнил пост-миграции, и сделал это. После этого я смог войти через интерфейс пользователя и увидеть somuser.password_algorithm и связанные поля в Rails на экземпляре ECS, НО в браузере создание нового пользователя всё ещё завершалось ошибкой NoMethodError (undefined method 'password_algorithm=' for #<User id:
В итоге я выполнил sv stop unicorn, чтобы убедиться, что работаю на правильном сервере. Как и ожидалось, браузер получил ошибку 502, а после перезапуска unicorn я смог создать пользователя.
Не знаю, связано ли это каким-то образом с шаблоном yjit, который я добавил, или это просто ещё одна моя глупая ошибка. Думаю, я проведу ещё одну тестовую процедуру обновления на тестовом экземпляре перед тем, как делать это на продакшене. Если это повторится, я сообщу об этом.