Active Record懒惰预加载宝石

时间:2020-03-09 15:05:33

标签: ruby-on-rails activerecord rubygems lazy-loading

我将this gem添加到我的应用程序中,希望它可以帮助我延迟加载一些关联并删除一些N+1查询。

有一个选项可以配置gem,以便默认情况下它可以延迟预加载所有关联。我对于应该在代码中放置此行感到困惑?

ArLazyPreload.config.auto_preload = true

我的直觉告诉我应该将其放入application.rb中的config块中,因此我在那里进行了测试并重新启动了服务器,但是我没有注意到rails日志中的任何更改。

这应该放在环境文件夹中吗?

1 个答案:

答案 0 :(得分:0)

我想出了办法。

我创建了一个名为ar_lazy_preload.rb的初始化程序文件,并将代码添加到了该文件中。重新启动Rails服务器和吊杆。

有效!