2013-12-04 3 views
14

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

Кроме того, кэширование запросов sql применяется только к действиям контроллера, а также к задачам рейка или фоновым демонам, которые я пишу, которые включают Rails и используют мои модели?

ответ

17

Понял! В application.rb:

config.middleware.delete ActiveRecord::QueryCache 
+0

Не работает в рельсах 5 –

+0

@PavelEvstigneev вы нашли способ сделать это в Rails 5? –

+0

@PavelEvstigneev Я немного отредактировал ответ, изменив строку '' ActiveRecord :: QueryCache '' на объект 'ActiveRecord :: QueryCache', так как документы говорят, что вы должны удалить промежуточное программное обеспечение. Возможно, это устранит проблему с Rails 5? (в обоих направлениях работает Rails 4.2.10) –

Смежные вопросы