Ruby on rails 如何以编程方式生成PDF并使用Carrierwave将其保存在S3上?

Ruby on rails 如何以编程方式生成PDF并使用Carrierwave将其保存在S3上?,ruby-on-rails,ruby-on-rails-4,carrierwave,pdfkit,Ruby On Rails,Ruby On Rails 4,Carrierwave,Pdfkit,我正在尝试使用PDFKit生成PDF html = '<b>test</b>' kit = PDFKit.new(html, :page_size => 'Letter') pdf = kit.to_pdf 我收到以下错误: ArgumentError: string contains null byte 我宁愿在上传之前不必将PDF保存到磁盘,因为我将使用Heroku。由于William的要点对我不起作用,以下是我为解决问题所做的: html = '<h

我正在尝试使用PDFKit生成PDF

html = '<b>test</b>'
kit = PDFKit.new(html, :page_size => 'Letter')
pdf = kit.to_pdf
我收到以下错误:

ArgumentError: string contains null byte

我宁愿在上传之前不必将PDF保存到磁盘,因为我将使用Heroku。

由于William的要点对我不起作用,以下是我为解决问题所做的:

html = '<html><head></head><body>foo!</body></html>'
file = PDFKit.new html
file.to_pdf.gsub(/\0/, '')
html='foo!'
file=PDFKit.new html
文件到_pdf.gsub(/\0/,'')

这个想法来源于对这个问题的回答。可能会有副作用。

你有没有想过这个问题?现在我也犯了同样的错误,结果我做了一些有效的事情。几个月前,当我清理我的注册表时,我把它删除了,忘了我在这里引用了它。谢谢你在这里提出解决方案。
ArgumentError: string contains null byte
html = '<html><head></head><body>foo!</body></html>'
file = PDFKit.new html
file.to_pdf.gsub(/\0/, '')