5

レンダリングに数秒かかるパーシャルを事前にビルドしたいと考えています。プロキシを使用して 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ますが、そうする方法が見つかりません。事前に助けてくれてありがとう!

4

1 に答える 1

3

ソースからいくつかのアイデアを選ぶことができます:) https://github.com/rails/rails/issues/18409

于 2015-01-14T17:46:58.097 に答える