Как использовать wkhtmltoimage вместе с шаблоном rails без получения ошибки Double Render

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

Этот PNG по сути является графической версией того же HTML. Чтобы ответить этим PNG, мне нужно создать свой HTML в качестве src для подачи в ImgKit, и я хочу использовать шаблон rails для моего 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 были вызваны несколько раз в этом действии. Обратите внимание, что вы можете вызывать только перенаправление render или не более одного раза за действие. Также обратите внимание, что ни перенаправление, ни рендеринг не прекращают выполнение действия, поэтому, если вы хотите выйти из действия после перенаправления, вам нужно сделать что-то вроде "redirect_to(...) и return".

1 ответ

Решение

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

Другие вопросы по тегам