我有Rails 3项目,我更新到5,使用Mongoind而不是Active Record。我试图实现片段缓存。
我的理解是,使用ActiveRecord,即使我有类似的东西
控制器中@films = Film.all
,但从不在视图中使用@films
,查询实际上无法运行。因此,如果我在视图中缓存@films
,则在第二个请求中,它将从缓存中读取,并且查询将不会运行。
这就是我认为ActiveRecord的工作方式。
现在到Mongoid。我在视图中缓存变量,但即使从缓存中读取它,查询仍会命中db。
我的问题是,有没有办法避免使用Mongoid? 或者我在缓存方面遗漏了什么?
我尝试在线搜索,但Rails Mongoid缓存并没有太多,更不用说2012年以后写的任何内容了。