문제

I'm currently creating a Rails app with some cronjobs etc, but I have some problems because the sql is cached by Rails.

So anyone know how to disable the SQL Cache in Rails? Not globally, but for this code. Really don't want to create one method for every model, so is there anyway to just disable it temporary?

Terw

도움이 되었습니까?

해결책

Solved with model.connection.clear_query_cache

다른 팁

Another approach is using ActiveRecord::QueryCache::ClassMethods#uncached

Model.uncached do
  # your code
end

What specifically worked for me was:

ActiveRecord::Base.connection.clear_query_cache

With credit for good explanations going to this blog post.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top