Heroku上的ActiveRecord,Sinatra和Query Cache

时间:2011-08-16 17:21:20

标签: caching activerecord heroku sinatra

我有一个rake任务,我跑来查询heroku上的数据库。我初始化任务使用设置查询缓存,但我没有看到缓存任何查询。

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 个答案:

答案 0 :(得分:1)

这个要点可以帮助你得到你想要的东西 - https://gist.github.com/712114