我有一个执行大量非常昂贵的嵌套查询的 Rails 视图。我希望将繁重的工作投入到延迟的工作中,吐出一个缓存文件,并通过 ajax 轮询所述缓存。
我经常做这种事情,但通常我会缓存查询(而不是整个视图)。在这种情况下,编写 SQL 以包含所需的所有内容需要很长时间,我宁愿将整个部分模板渲染到 delay_job 中。
......这就是乐趣开始的地方。我遇到了很多错误,尤其是与 form_helpers、设计身份验证等相关的错误。简而言之,有没有人对以下任何一个有任何建议:
- 在延迟作业中呈现部分视图(或返回动作的呈现)的简单方法?
- 实现上述目标的一种简单方法,无需写出一个令人费解的 SQL/ActiveRecord 查询是什么?
任何想法表示赞赏 - 非常感谢。