J'ai réussi à résoudre ce problème. Je n'ai toujours aucune idée de comment ni pourquoi ce qui précède aurait pu se produire (sûrement m = Model.find(id); (id == m.id)
devrait toujours être vrai!), Bien que je soupçonne toujours le cache, car cela ne semblait se produire que si le cache était amorcé.
J'ai fait ce qui suit, je crois que quelque chose dans ces étapes a résolu le problème:
- taillé mon
Gemfile
Supprimer quelques joyaux inutilisés comme Dalli et supprimer la contrainte de version tous les cas sauf quelques-uns pour permettre la mise à jour. - Cours
bundle update
résultant en de nombreuses dépendances mises à jour - J'ai été utilisé un buildpack personnalisé sur Heroku (fourchu du rubis officiel), j'ai tiré les derniers mois de changements en amont.
Merci à tous ceux qui ont lu et commenté. Je suppose que quelque chose était juste mal dans mes dépendances de gemmes ou l'environnement Heroku.