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
?