2012-04-04 19 views
5

Dejé caer la gema en el archivo de gemas, lo instalé.Falta la plantilla PDFkit

tienen esto en mi application.rb:

require 'pdfkit' 
config.middleware.use PDFKit::Middleware, :print_media_type => true 

Haciendo middleware rastrillo, veo 'uso PDFKit :: Middleware' en ese país.

tengo esto en mis rutas

match "/option_invoice/view_invoice/(/:id)" => "option_invoice#view_invoice" 

Ahora, cuando voy a http://0.0.0.0:3000/option_invoice/view_invoice/2.pdf, tengo el error de falta de plantilla. La página sin el .pdf muestra perfectamente bien.

Missing plantilla option_invoice/view_invoice, la aplicación/view_invoice con {: formatos = >>> [pdf],: locale => [: es],: manipuladores => [: café,: erb,: Constructor ,: arb]}.

Estoy en los carriles 3.2.2 si eso ayuda.

¿Algún ayuda?

+0

Sé que esto es un poco tarde, pero ¿intentó reiniciar el servidor? –

+0

Puede incluir la salida del comando de rutas de rastreo. También hay más información con el mensaje "Plantilla perdida" sobre dónde está buscando la plantilla. ¿Ha escrito una plantilla para generar el pdf y, de ser así, dónde está ubicado? – mdenomy

Respuesta

0

Básicamente, le falta una plantilla en rutas de acceso que corresponde a view_invoice.pdf.erb o view_invoice.pdf.haml o lo que sea que esté utilizando.

O puede crear eso y representar la vista que desee en el PDF o anula la plantilla predeterminada extraída por PDFKit.

Recomendaría la primera variante, esto hace que el PDF renderizado sea independiente de sus vistas (tipo de).

¡Salud!