ECSで管理されているインスタンスで、EC2内のDockerコンテナでSKIP_POST_DEPLOYMENT_MIGRATIONS=1を使用してマイグレーションを実行し、ECSで新しいイメージを起動してからrake db:ensure_post_migrations db:migrateに失敗しました(実際には実行しましたが、間違ったデータベースに対して実行しました)。その後、ポストマイグレーションを実行していなかったことに気づき、実行しました。その後、ECSインスタンス上のRailsでUX経由でログインできるようになり、somuser.password_algorithmなどが見えましたが、しかしブラウザでは、新しいユーザー作成は依然としてNoMethodError (undefined method password_algorithm=’ for #\u003cUser id: `というエラーで失敗していました。
最終的にsv stop unicornを実行して、正しいサーバーにいることを確認しました。案の定、ブラウザは502エラーを返し、ユニコーンを再起動したところ、ユーザーを作成できるようになりました。
これが追加したyjitテンプレートに関連していたのか、それとも単に私が何か別の愚かなことをしたのかは分かりません。本番環境で実行する前に、ステージングインスタンスでこのアップグレードをもう一度練習してみるつもりです。もし再び発生したら、報告します。