ECS로 관리되는 인스턴스에서 Docker 컨테이너 내부의 EC2에서 SKIP_POST_DEPLOYMENT_MIGRATIONS=1을 설정하여 마이그레이션을 수행했습니다. 이후 ECS에서 새 이미지를 배포했지만, rake db:ensure_post_migrations db:migrate 명령 실행에 실패했습니다(사실은 실행은 했으나, 잘못된 데이터베이스에서 실행한 것이었습니다). 이후 포스트 마이그레이션을 수행하지 않았다는 것을 깨닫고 실행했습니다. 그 후 UX를 통해 로그인할 수 있었고, ECS 인스턴스에서 Rails로 somuser.password_algorithm 및 관련 항목들을 확인할 수 있었습니다. 그러나 브라우저에서는 여전히 새 사용자 생성 시 NoMethodError (undefined method password_algorithm=’ for #<User id: ` 오류가 발생했습니다.
결국 올바른 서버에 있는지 확인하기 위해 sv stop unicorn을 실행했고, 예상대로 브라우저에서는 502 오류가 발생했습니다. 이후 Unicorn을 다시 시작하자 사용자 생성이 정상적으로 작동하기 시작했습니다.
이 문제가 제가 추가한 yjit 템플릿과 관련이 있는지, 아니면 제가 실수한 다른 무언가 때문인지는 알 수 없습니다. 프로덕션 환경에서 이 업그레이드를 수행하기 전에 스테이징 인스턴스에서 한 번 더 연습 실행을 해볼 생각입니다. 만약 다시 발생하면 보고하겠습니다.