Мне удалось решить это. Я до сих пор понятия не имею, как и почему это могло произойти (конечно m = Model.find(id); (id == m.id)
Всегда должен быть правдой!), Хотя я все еще подозреваю в кеше, так как он, казалось, произошел только в том случае, если кэш был заполнен.
Я сделал следующее, я считаю, что в этих шагах решил проблему:
- Обрезал мой
Gemfile
Удаление некоторых неиспользованных драгоценных камней, таких как Далли, и удаление ограничения версии все, кроме нескольких случаев, чтобы разрешить обновление. - бежать
bundle update
в результате чего много обновленных зависимости - Меня использовали на заказ на заказ на Heroku (раздвоенный от официального Ruby One), я вытащил за последние несколько месяцев изменений вверх по течению.
Спасибо всем, кто читал и прокомментировал. Я предполагаю, что что -то было просто не так в моей жемчужной зависимости или окружающей среде Heroku.