Rails 3 + PDFKit: ¿Cómo convertir una vista a PDF?
En mi aplicación Rails 3 en Windows Tengo la siguiente página que muestra un recibo de trabajo y permite al usuario editarlo:
http://localhost:3001/jobs/45/invoice
Tengo también un botón "Crear PDF" en la parte inferior de la página. Cuando se presiona,create_pdf_invoice
de miJobsController
se llama
def create_pdf_invoice
job = Job.find(params[:id])
kit = PDFKit.new("<h1>Hello</h1><p>This is PDF!!!</p>", :page_size => "A4")
file = kit.to_file("my_file_name.pdf")
redirect_to(:action => 'index')
end
end
¡Todo esto funciona bien, es decir, se crea el PDF!
Mi pregunta es cómo puedo imprimir la factura en sí en lugar de este texto estático (como si presiono "Imprimir" en lahttp://localhost:3001/jobs/45/invoice
página)
ACTUALIZA
Intenté poner
require 'pdfkit'
config.middleware.use PDFKit::Middleware
inconfig/application.rb
como se sugiereaqu.
El servidor se inicia normalmente, pero cuando voy a
http://localhost:3001/jobs/45/invoice.pdf
Ruby se bloquea:
Yo suelo
ruby 1.9.2p0 (2010-08-18) [i386-mingw32]
Rails 3.0.1
rake, version 0.8.7
pdfkit (0.5.0)
Algunas ideas