我正在尝试在rake任务中启用Rails SQL cache。
rails documentation sais:
如果Rails再次遇到该请求的相同查询,它将使用缓存的结果
我想为rake任务实现同样的目标。如果我多次执行相同的查询,我希望它使用前一个查询。
有没有办法使用该功能,还是我必须实施Low-Level Caching?
答案 0 :(得分:1)
我相信您可以在块http://api.rubyonrails.org/classes/ActiveRecord/QueryCache/ClassMethods.html#method-i-cache
中启用缓存task your_rake_task: :environment do
ActiveRecord::Base.connection.cache do
# should cache queries inside the block
end
end