我有一个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
的缓存查询?