I m using PDFKit (which uses wkhtmltopdf) in an attempt to render a view as pdf within a Rails 3 app.
PDFKit renders with Errno::EPIPE (Broken pipe)
pointing to send_data(kit.to_pdf, :filename => "generated.pdf", :type => application/pdf )
in my controller show action:
# Controller
def show
respond_to do |format|
format.html { render }
format.pdf do
html = render_to_string(:layout => false , :action => "show.html.haml")
kit = PDFKit.new(html)
send_data(kit.to_pdf, :filename => "invoice.pdf", :type => application/pdf )
return # to avoid double render call
end
end
end
# Gemfile
...
gem pdfkit
gem wkhtmltopdf
...
我知道Wkhtmltopdf不是这一错误的源头,即wkhtmltopdf public/404.html tmp/404.pdf
,从Rails.root
起,按预期使用。
http://www.jonathanspies.com/posts/11-Simple-PDFkit-example-in-Rails-3” 在使用中间器后,未能以同样的方式使用中间器。
# config/application.rb
require pdfkit
config.middleware.use PDFKit::Middleware
在用新的铁路3号 app车进行审判后,我发现以下错误:
command failed: "~/.rvm/gems/ree-1.8.7-2011.01@blog/bin/wkhtmltopdf" "--page-size" "Letter" "--margin-right" "0.75in" "--margin-top" "0.75in" "--margin-bottom" "0.75in" "--encoding" "UTF-8" "--margin-left" "0.75in" "--quiet" "-" "-"
显示采用人工操作的指挥和使用情况检查,看一看——平静的选择,很容易看到它本应放弃——
更改/lib/pdfkit/pdfkit.rb:35 对以下各项工作的影响和所有工作(也使用中层知识)。
args << --quit
因此,我再次在撰写问题以获得帮助(途径包括细节)时解决了我的问题。 我提交了“,其中纠正了拼写的错误(al误了无知)。 没有人会想到,我走过任何道路。