Auf einer Instanz, die mit ECS verwaltet wird, habe ich die Migrationen mit SKIP_POST_DEPLOYMENT_MIGRATIONS=1 in einem Docker-Container auf einer EC2 durchgeführt, das neue Image auf ECS gestartet und dann rake db:ensure_post_migrations db:migrate nicht erfolgreich ausgeführt (tatsächlich habe ich sie ausgeführt, aber auf der falschen Datenbank). Dann habe ich festgestellt, dass ich die Post-Migrationen nicht durchgeführt hatte und habe sie nachgeholt. Ich konnte mich dann über die UX anmelden und somuser.password_algorithm und ähnliches in Rails auf der ECS-Instanz sehen, ABER im Browser schlug die Erstellung neuer Benutzer immer noch mit NoMethodError (undefined method password_algorithm=’ for #\u003cUser id: ` fehl.
Ich habe schließlich sv stop unicorn ausgeführt, um sicherzustellen, dass ich auf dem richtigen Server war, und tatsächlich erhielt der Browser eine 502. Als ich den Unicorn neu startete, konnte ich dann einen Benutzer erstellen.
Ich weiß nicht, ob dies irgendwie mit der YJIT-Vorlage zusammenhing, die ich hinzugefügt habe, oder ob es einfach etwas anderes Dummes war, das ich getan habe. Ich werde wahrscheinlich noch einen Übungslauf machen, um dieses Upgrade auf der Staging-Instanz durchzuführen, bevor ich es auf der Produktionsumgebung mache. Wenn es wieder passiert, werde ich es melden.