在Windows 上的Rails 3 应用程序中,我有以下页面,其中显示了工作收据并允许用户对其进行编辑:
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 1.9.2p0 (2010-08-18) [i386-mingw32]
Rails 3.0.1
rake, version 0.8.7
pdfkit (0.5.0)
有任何想法吗 ?