Отключить временный кеш SQL в Rails? - PullRequest
19 голосов
/ 30 августа 2010

В настоящее время я создаю приложение Rails с некоторыми cronjobs и т. Д., Но у меня есть некоторые проблемы, потому что sql кэшируется Rails.

Так кто-нибудь знает, как отключить кэш SQL в Rails?Не глобально, но для этого кода.На самом деле не хочу создавать по одному методу для каждой модели, так что есть ли вообще отключить его временно?

Терв

Ответы [ 3 ]

22 голосов
/ 09 сентября 2010

Решено с model.connection.clear_query_cache

13 голосов
/ 12 мая 2016

Другой подход - использование ActiveRecord :: QueryCache :: ClassMethods # uncached

Model.uncached do
  # your code
end
8 голосов
/ 10 октября 2014

Что конкретно сработало для меня:

ActiveRecord::Base.connection.clear_query_cache

С благодарностью за хорошие объяснения собираюсь это сообщение в блоге .

...