Logré resolver esto. Todavía no tengo idea de cómo o por qué lo anterior podría haber sucedido (seguramente m = Model.find(id); (id == m.id)
¡Siempre debe ser cierto!), Aunque sospecho que el caché, ya que parecía suceder solo si el caché estaba preparado.
Hice lo siguiente, creo que algo en estos pasos resolvió el problema:
- podado mi
Gemfile
Eliminar algunas gemas no utilizadas como Dalli y eliminar la restricción de la versión todos menos algunos casos para permitir la actualización. - correr
bundle update
resultando en muchas dependientes actualizadas - Me usaron un buildpack personalizado en Heroku (bifurcado del Ruby One oficial), retiré los últimos meses de cambios aguas arriba.
Gracias a todos los que leen y comentaron. Supongo que algo estaba mal en mis dependencias de gemas o entorno de Heroku.