Grover.to_pdf: ReadableStream が定義されていません

概要

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]