没有这样的文件或目录@ rb_sysopen - /app_path/public/10205/18_barcode.png

时间:2018-06-11 18:16:45

标签: ruby-on-rails barcode

我正在使用 barby gem来生成条形码。我在这种类型的字符串上得到了这个错误i-e" 105811/18 "。当我使用这个字符串时," 105811_18 "或" 105811-18 "它工作正常并成功生成条形码,但在斜杠关键字上生成错误,并在我的方法的倒数第二行指向错误。 " File.open(file_path,' wb'){| f | f.write输出} "感谢您的帮助。

require 'barby'
require 'barby/barcode/code_128'
require 'barby/outputter/png_outputter'


def self.get_bar_code(medical_record_no)
 barcode_digits = medical_record_no.rjust(13, '0')
 barcode = Barby::Code128.new(barcode_digits)
 output = Barby::PngOutputter.new(barcode).to_png
 file_path = File.join(Rails.root, 'public', "#{medical_record_no}_barcode.png")
 File.open(file_path, 'wb') { |f| f.write output }
 return barcode_digits
end

0 个答案:

没有答案