Как использовать 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.