Sur une instance gérée avec ECS, j’ai effectué les migrations avec SKIP_POST_DEPLOYMENT_MIGRATIONS=1 dans un conteneur Docker sur une EC2, j’ai lancé la nouvelle image sur ECS puis j’ai échoué à exécuter rake db:ensure_post_migrations db:migrate (en fait, je les ai exécutées, mais sur la mauvaise base de données). J’ai ensuite réalisé que je n’avais pas effectué les post-migrations et je les ai faites. J’ai alors pu me connecter via l’UX et j’ai pu voir somuser.password_algorithm et ses semblables dans Rails sur l’instance ECS, MAIS dans le navigateur, la création de nouveaux utilisateurs échouait toujours avec NoMethodError (undefined method password_algorithm=’ for #\u003cUser id: \n\nJ'ai finalement fait un sv stop unicorn` pour m’assurer que j’étais sur le bon serveur, effectivement le navigateur a reçu un 502, et quand j’ai redémarré le unicorn, j’ai alors pu créer un utilisateur.\n\nJe ne sais pas si cela était lié d’une manière ou d’une autre au template yjit que j’ai ajouté ou si c’est juste une autre chose stupide que j’ai faite. Je suppose que je vais faire une autre simulation de cette mise à niveau sur l’instance de staging avant de la faire sur la production. Si cela se reproduit, je le signalerai.
On dirait un mauvais déploiement et l’exécution de code qui ne correspondait pas aux migrations, rien à voir avec YJIT.
4 « J'aime »
Ça me semble correct. Je ne suis pas exactement satisfait du nombre de façons dont ce processus particulier peut échouer, mais c’est de ma faute à ce stade.
2 « J'aime »
Ce sujet a été automatiquement fermé 30 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.