非常に高価なネストされたクエリを多数実行する Rails ビューがあります。私は重労働を遅延ジョブに投入し、キャッシュファイルを吐き出し、そのキャッシュを ajax でポーリングしようとしています。
私はこの種のことをかなり頻繁に行っていますが、通常は (ビュー全体ではなく) クエリをキャッシュします。この場合、SQL を書き上げて必要なものをすべて含めるには非常に長い時間がかかるため、部分的なテンプレート全体をdelayed_job にレンダリングするだけで済みます。
...そして、それが楽しみの始まりです。特にform_helpers、devise認証などに関連する多くのエラーが発生しています。要するに、次のいずれかについて何か提案はありますか?
- 遅延ジョブで部分ビューをレンダリングする (またはアクションのレンダリングを返す) 簡単な方法は?
- 上記を達成するための簡単な方法は、1 つの非常に複雑な SQL/ActiveRecord クエリを書き出すことはありませんか?
どんなアイデアでも大歓迎です - どうもありがとう。