質問

現在、いくつかのCronjobなどを備えたRailsアプリを作成していますが、SQLがRailsでキャッシュされているため、いくつかの問題があります。

レールでSQLキャッシュを無効にする方法を知っている人はいますか?グローバルではなく、このコードの場合。すべてのモデルに1つのメソッドを作成したくないので、とにかく一時的に無効にするだけではありますか?

Terw

役に立ちましたか?

解決

で解決しました model.connection.clear_query_cache

他のヒント

別のアプローチが使用されています ActivereCord :: QueryCache :: ClassMethods#UNCASCHED

Model.uncached do
  # your code
end

私のために具体的に働いていたのは:

ActiveRecord::Base.connection.clear_query_cache

良い説明のためのクレジットがあります このブログ投稿.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top