Как использовать wkhtmltoimage вместе с шаблоном rails без получения ошибки двойного рендеринга - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь использовать WkhtmlToImage для ответа с PNG вместо HTML,

Этот PNG по сути является графической версией того же HTML. Чтобы ответить с этим PNG, мне нужно создать свой HTML в качестве srcчтобы кормить в ImgKit, и я хочу использовать шаблон рельсы для моего HTML ..

Когда я делаю следующее, я получаю двойную ошибку рендеринга ... Как решить эту проблему?

respond_to do |format|
            format.html { }
            format.png {

            generated_html = render :action => "datatable.png.erb"

            # Ready to generate PNG image from html
            Mime::Type.register "image/png", :png

            IMGKit.configure do |config|
              config.default_options = {
                :quality => 1
              }
              config.default_format = :png
            end

            kit = IMGKit.new( generated_html )
            send_data( kit.to_png, :type => "image/png", :disposition => 'inline')
        }
    end

Рендеринг и / или перенаправление были вызваны несколько раз в этом действии.Обратите внимание, что вы можете вызывать только перенаправление render или не более одного раза за действие.Также обратите внимание, что ни перенаправление, ни рендеринг не прекращают выполнение действия, поэтому, если вы хотите выйти из действия после перенаправления, вам нужно выполнить что-то вроде «redirect_to (...) и return».

1 Ответ

0 голосов
/ 23 марта 2012

Хорошо, я сам нашел ответ.Который должен использовать ERB.

...