Rails 3 - исправление джаггернаута с использованием шаблона и генератора JS - PullRequest
1 голос
/ 20 октября 2010

Я использую оригинальный Джаггернаут (не Джаггернаут 2 ) с Rails 3. В lib / juggernaut.rb он ломается из-за невозможности найти @template.Согласно этому другому посту , @template не предоставляется в контроллерах в Rails 3.

Как я могу исправить следующий код, чтобы он мог бесперебойно работать с Rails 3?(Вот ссылка на оригинальный сценарий . Ищите render_with_juggernaut.)

      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)

Я думаю, что можно сделать одно из двух:

  • как-то овладеть @template
  • создать фрагмент JS без участия JavaScriptGenerator (для которого требуется @template)

У вас есть предложения по выполнению одного из этихили другие способы?

Спасибо!

1 Ответ

0 голосов
/ 30 января 2011

По какой причине вы не используете Джаггернаут 2? Устаревшая поддержка?

...