我有一个使用 Grover Ruby gem 的 Rails 应用程序,它可以很好地将 HTML 转换为图像,但是当我尝试将其转换为 PDF(如下所示)时,我收到一条错误消息,指出
ReadableStream
未定义。
html = ExportController
.new
.render_to_string({
template: '/export/index',
layout: 'pdf'
})
pdf = Grover.new(html).to_pdf
send_data pdf, filename: 'export', type: 'application/pdf'
我怀疑这与依赖项有关,但它们都是正确的版本,并且似乎没有冲突。我检查了 GitHub issues,没有任何与此问题匹配的内容,所以我认为这是我的问题,但我无法确定它。
我在生产环境中的 AWS EC2 上遇到了同样的问题。通过将软件包降级到版本 21.11.0 解决了这个问题。
yarn remove puppeteer
yarn add [email protected]