ActiveRecord, Sinatra и Query Cache на Heroku - PullRequest
2 голосов
/ 16 августа 2011

У меня есть грабли, которые я запускаю, чтобы запросить мою БД на 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?

1 Ответ

1 голос
/ 08 сентября 2011

Эта суть должна помочь вам получить то, что вы хотите - https://gist.github.com/712114

...