在rake任务中启用Rails SQL缓存

时间:2017-06-26 14:15:48

标签: ruby-on-rails ruby rake ruby-on-rails-5

我正在尝试在rake任务中启用Rails SQL cache

rails documentation sais:

  

如果Rails再次遇到该请求的相同查询,它将使用缓存的结果

我想为rake任务实现同样的目标。如果我多次执行相同的查询,我希望它使用前一个查询。

有没有办法使用该功能,还是我必须实施Low-Level Caching

1 个答案:

答案 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