Windows上のRails3アプリケーションには、次のページがあり、ジョブの領収書が表示され、ユーザーがそれを編集できるようになっています。
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)
何か案は ?