【发布时间】:2011-10-28 06:39:04
【问题描述】:
我有一个 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 的缓存查询?
【问题讨论】:
标签: caching activerecord heroku sinatra