Я тоже столкнулся с этой проблемой. видение этого вопроса заставило меня еще больше разобраться в проблеме. Это немного сложно, но pdfkit на самом деле дает вам знать, по крайней мере, одним способом, что запрос для .pdf. возможно, это может быть использовано для очистки, но это то, что мы делаем сейчас:
respond_with @object do |wants|
wants.html {
if request.env["Rack-Middleware-PDFKit"]
pdf_page = render_to_string :layout => "print_out"
send_data pdf_page, :filename => "file.pdf"
else
render :layout => "print_out"
end
}
end