تمكنت من حل هذا. لا يزال لدي أي فكرة كيف أو لماذا كان يمكن أن يحدث ما سبق (بالتأكيد m = Model.find(id); (id == m.id)
يجب أن يكون صحيحًا دائمًا!) ، على الرغم من أنني ما زلت أشك في ذاكرة التخزين المؤقت ، حيث يبدو أنه يحدث فقط إذا تم تحضير ذاكرة التخزين المؤقت.
لقد فعلت ما يلي ، أعتقد أن شيئًا ما في هذه الخطوات حل المشكلة:
- شذب بلدي
Gemfile
إزالة بعض الأحجار الكريمة غير المستخدمة مثل دالي ، وإزالة قيود الإصدار جميع الحالات باستثناء بعض الحالات للسماح بالتحديث. - يجري
bundle update
مما أدى إلى الكثير من التبعات المحدثة - لقد استخدمت عبارة عن مجموعة مخصصة على Heroku (متشوقًا من Ruby One الرسمي) ، لقد سحبت في الأشهر القليلة الماضية من التغييرات في المنبع.
شكرا لكل من قرأ وعلق. أعتقد أن شيئًا ما كان مجرد خاطئ في بيئة Heroku Gem أو بيئة Heroku.