Я пытаюсь использовать 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».