Я тоже это искал, и, похоже, поскольку подготовленный кэш операторов реализован в коннекторах базы данных, коннектор базы данных находится там, где его следует очистить.
Просмотр activerecord-oracle_enhancedАдаптер, в версии 1.4.1 добавлена конфигурация «Statement_limit», значение по умолчанию равно 250. Каждый раз, когда адаптер добавляет инструкцию в подготовленный кэш операторов, он сначала удаляет подготовленные операторы из конца кэша (просто массив), пока не будетпод этим пределом.
Если вы хотите очистить все подготовленные операторы, вы можете сделать это, вызвав connection.clear_cache!
Это только для драйвера oracle_enhanced.Если вы используете postgresql или что-то еще, проверьте документы для этого драйвера.Надеюсь, это поможет.