使用barby gem 檔案,以下不生成二維碼,
require 'barby'
require 'rqrcode'
require 'barby/barcode/qr_code'
require 'barby/outputter/png_outputter'
qr_string = "8076809574693\r\n8076809574693\r\n8076809574693\r\n4017100364013\r\n4017100364013\r\n3017760002707\r\n8076809517706\r\n8013355999488\r\n"
qr_output = Barby::PngOutputter.new(qr_string).to_png
File.open('qrcode.png', 'wb'){|f| f.write qr_output }
因為它在倒數第二行抱怨qr_output二維
NoMethodError (undefined method ?對于 #String:0x00007f903526c4c0)`
已安裝的 gem
gem 'rqrcode', '~> 2.0'
gem 'barby', '~> 0.6.8'
注意:原始資料具有 EAN-13 代碼的所有 13 個字符,當 barby 時,用于處理 EAN-13 符號系統僅接受 12 個字符作為輸入并自己生成第 13 個字符(控制)。
這種方法有什么錯誤?
uj5u.com熱心網友回復:
您不能將字串直接傳遞給PngOutputter. 必須先經過barby的二維碼模塊處理。
require 'barby'
require 'rqrcode'
require 'barby/barcode/qr_code'
require 'barby/outputter/png_outputter'
qr_string = "8076809574693\r\n8076809574693\r\n8076809574693\r\n4017100364013\r\n4017100364013\r\n3017760002707\r\n8076809517706\r\n8013355999488\r\n"
qr_data = Barby::QrCode.new(qr_string)
qr_output = Barby::PngOutputter.new(qr_data).to_png
File.open('qrcode.png', 'wb'){|f| f.write qr_output }
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483827.html
上一篇:Rails:Minitest&CarrierwaveActionView::Template::Error:nil:NilClass的未定義方法“file_name”
下一篇:Ruby浮動到日期時間
