如何为 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
对可能出现的问题有什么想法吗?
我不确定为什么要初始化 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
实例完全相同的字符串。您确定需要吗?
当我尝试使用 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
对可能出现的问题有什么想法吗?
我不确定为什么要初始化 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
实例完全相同的字符串。您确定需要吗?