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 の問題を確認したところ、この問題に一致するものはなかったので、私の側に問題があると思いますが、特定できません。
ここ、本番環境の AWS EC2 でも同じ問題が発生しました。この問題は、パッケージをバージョン 21.11.0 にダウングレードすることで解決されました。
yarn remove puppeteer
yarn add [email protected]