如何为 rqrcode gem 修复 "undefined method `as_png'"

How to fix "undefined method `as_png'" for rqrcode gem

当我尝试使用 rqrcode gem 将 QR 码转换为 PNG 文件时出现此错误:

undefined method `as_png' for #<RQRCodeCore::QRCode:0x00007f90b42ec330>

代码如下:

self.secure_hex = SecureRandom.hex
    self.qr_code = RQRCodeCore::QRCode.new("https://app.mapviapp.com/check_ins/new?d=#{self.secure_hex}")
    self.qr_code_image = RQRCodeCore::QRCode.new("https://app.mapviapp.com/check_ins/new?d=#{self.secure_hex}").as_png

API documentation.

对可能出现的问题有什么想法吗?

我不确定为什么要初始化 RGRCodeCore::QRCode 而不是像 dinjas 指出的 RQRCode::QRCode 。尝试按照文档建议的方式更改它:

require 'rqrcode'
self.secure_hex = SecureRandom.hex
self.qr_code = RQRCode::QRCode.new("https://app.mapviapp.com/check_ins/new?d=#{self.secure_hex}")
self.qr_code_image = RQRCode::QRCode.new("https://app.mapviapp.com/check_ins/new?d=#{self.secure_hex}").as_png

此外,在您共享的代码中,您创建了一个 self.qr_code 实例,其中包含与 self.qr_code_image 实例完全相同的字符串。您确定需要吗?