У меня есть грабли, которые я запускаю, чтобы запросить мою БД на heroku. Моя инициализация для задачи использует настройку Query Cache, но я не вижу кешированных запросов.
def init(args)
ActiveRecord::Base.logger = Logger.new($stdout)
ActiveRecord::Base.establish_connection(config[args[:environment]])
use ActiveRecord::QueryCache
end
def sometask(args)
init(args)
@foo.each do |f|
x = f.something.find_by_foo_id(foo_id)
end
end
Оказывается, когда я проверяю вывод, который я вижу неоднократно: SELECT * FROM foo WHERE foo_id = 1
или что-то еще. Кэширование не происходит.
Как заставить мой код использовать кэшированный запрос с ActiveRecord
?