Отключить временный кэш SQL в Rails?

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

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

Terw

3 ответов


решить model.connection.clear_query_cache


другой подход использует ActiveRecord::QueryCache:: ClassMethods#uncached

Model.uncached do
  # your code
end

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

ActiveRecord::Base.connection.clear_query_cache

с кредитом для хороших объяснений собирается этот блог.