レンダリングに数秒かかるパーシャルを事前にビルドしたいと考えています。プロキシを使用して http 経由でキャッシュをプリロードする関数を見てきましたが、「内部」ソリューションが必要です。
これは私の関数で、myobject
が更新されるたびに呼び出されます:
def pre_build_partial myobject
the_controller = ActionController::Base.new
the_controller.instance_variable_set '@myobject', myobject
view_renderer = ActionView::Renderer.new the_controller.lookup_context
view_renderer.render the_controller.view_context, { partial: 'mypartial', layout: false }
end
基本的なヘルパーを使用するパーシャルでは問題なく動作しますが、私のカスタム ヘルパーはエラーをスローします。
undefined method `my_custom_helper_function' for #<#<Class:...>
ヘルパーを に含める必要があると思いthe_controller
ますが、そうする方法が見つかりません。事前に助けてくれてありがとう!