Ruby on rails Rails 3-涉及模板和JS生成器的固定装置

Ruby on rails Rails 3-涉及模板和JS生成器的固定装置,ruby-on-rails,actioncontroller,juggernaut,Ruby On Rails,Actioncontroller,Juggernaut,我使用的是Rails 3的原始版本(不是)。在lib/juggernaut.rb中,由于无法找到@模板,它会中断。根据另一种说法,@模板不在Rails 3的控制器中提供 如何修复以下代码,使其能够在Rails 3中顺利运行?(这里有一个指向的链接。查找render\u with\u juggernaut) 我认为可以做两件事中的一件: 以某种方式获得@template 生成一个JS片段而不使用 涉及JavaScriptGenerator(其中 需要@template) 你对如何做这些或其他方

我使用的是Rails 3的原始版本(不是)。在lib/juggernaut.rb中,由于无法找到
@模板
,它会中断。根据另一种说法,
@模板
不在Rails 3的控制器中提供

如何修复以下代码,使其能够在Rails 3中顺利运行?(这里有一个指向的链接。查找
render\u with\u juggernaut

我认为可以做两件事中的一件:

  • 以某种方式获得@template
  • 生成一个JS片段而不使用 涉及JavaScriptGenerator(其中 需要@template)
你对如何做这些或其他方式有什么建议吗


谢谢

您不使用Juggernaut 2的原因是什么?传统支持?

事实上,我最终使用了Juggernaut 2。上述问题似乎仍然是一个有趣的问题。
      if @template.respond_to?(:_evaluate_assigns_and_ivars, true)
        @template.send(:_evaluate_assigns_and_ivars)
      else
        @template.send(:evaluate_assigns)
      end

      generator = ActionView::Helpers::PrototypeHelper::JavaScriptGenerator.new(@template, &block)            
      render_for_juggernaut(generator.to_s, options.is_a?(Hash) ? options[:juggernaut] : nil)