Часто, когда вы видите кеширование запросов к базе данных, ваша БД выполняет кеширование, а не ActiveRecord, что означает, что вам нужно очистить кеш и буферы на уровне БД, а не на уровне ActiveRecord.
Например,, чтобы очистить кэш и буферы Postgres на Mac, вы должны сделать sudo purge
, который заставляет дисковый кэш очищаться и очищаться.
Чтобы очистить кэш и буферы Postgres в Linux, вы выключаете postgresсбросьте кэши и снова запустите postgres:
service postgresql stop
sync
echo 3 > /proc/sys/vm/drop_caches
service postgresql start
Дополнительная информация: