2011-08-16 76 views
2

我有一個rake任務,我運行它來查詢我在heroku上的數據庫。我的任務初始化使用設置查詢緩存,但我沒有看到任何查詢緩存。Heroku上的ActiveRecord,Sinatra和查詢緩存

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

回答