Su un’istanza gestita con ECS, ho eseguito le migrazioni con SKIP_POST_DEPLOYMENT_MIGRATIONS=1 in un container Docker su un EC2, ho avviato la nuova immagine su ECS e poi ho fallito rake db:ensure_post_migrations db:migrate (in realtà, le ho eseguite, ma sul database sbagliato). Poi ho capito che non avevo eseguito le post-migrazioni e le ho fatte. Sono quindi stato in grado di accedere tramite l’UX e ho potuto vedere somuser.password_algorithm e simili in Rails sull’istanza ECS, MA nel browser, la creazione di nuovi utenti continuava a fallire con NoMethodError (undefined method password_algorithm=’ for #\u003cUser id: \n\nAlla fine ho eseguito sv stop unicorn` per assicurarmi di essere sul server giusto, e infatti il browser ha restituito un 502, e quando ho riavviato unicorn, sono stato in grado di creare un utente.\n\nNon so se questo fosse in qualche modo correlato al template yjit che ho aggiunto o se sia solo qualcos’altro di stupido che ho fatto. Suppongo che farò un’altra prova di questo aggiornamento sull’istanza di staging prima di farlo in produzione. Se dovesse succedere di nuovo, lo segnalerò.
Sembra un deploy andato male e l’esecuzione di codice non corrispondente alle migrazioni, non ha nulla a che fare con YJIT.
4 Mi Piace
Mi sembra giusto. Non sono esattamente soddisfatto del numero di modi in cui questo particolare processo può fallire, ma a questo punto è colpa mia.
2 Mi Piace
Questo argomento è stato chiuso automaticamente 30 giorni dopo l’ultima risposta. Non sono più consentite nuove risposte.