Active Record 惰性预加载 Gem

Active Record Lazy Preload Gem

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

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

ArLazyPreload.config.auto_preload = true

我的直觉告诉我它应该放在 application.rb 的配置块中,所以我在那里测试了它并重新启动了我的服务器,但我没有注意到 rails 中的任何变化日志。

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

我想出了解决办法。

我创建了一个名为 ar_lazy_preload.rb 的初始化文件,并在该文件中添加了代码。重新启动 rails 服务器和繁荣。

有效!