В моем приложении на Rails 3 в Windows у меня есть следующая страница, которая показывает квитанцию о работе и позволяет пользователю редактировать ее:
http://localhost:3001/jobs/45/invoice
У меня также есть «Создать PDF»Кнопка внизу страницы.При нажатии create_pdf_invoice
моего JobsController
вызывается:
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
Все это отлично работает, то есть PDF создается!
Мой вопрос заключается в том, как я могу распечатать сам счет-фактуруа не этот статический текст (например, если я нажму «Печать» на странице http://localhost:3001/jobs/45/invoice
)?
ОБНОВЛЕНИЕ
Я пытался поставить
require 'pdfkit'
и
config.middleware.use PDFKit::Middleware
в config/application.rb
, как предлагается здесь .
Сервер запускается нормально, но когда я перехожу к
http://localhost:3001/jobs/45/invoice.pdf
Сбои в Ruby:
Я использую:
ruby 1.9.2p0 (2010-08-18) [i386-mingw32]
Rails 3.0.1
rake, version 0.8.7
pdfkit (0.5.0)
Есть идеи?