gpt4 book ai didi

ruby-on-rails-3 - 将生成的图像文件保存为回形针附件

转载 作者:行者123 更新时间:2023-12-05 05:28:21 25 4
gpt4 key购买 nike

我有一个使用 rqrcode-rails3 gem 为一些字符串生成二维码的方法:

def generate_qrcode(string, options={})
format = options[:format] || :png
size = options[:size] || RQRCode.minimum_qr_size_from_string(string)
level = options[:level] || :h

qrcode = RQRCode::QRCode.new(string, size: size, level: level)
svg = RQRCode::Renderers::SVG::render(qrcode, options)

image = MiniMagick::Image.read(svg) { |i| i.format "svg" }
image.format "png" if format == :png
image
end

新生成的图像将附加到模型对象并使用 paperclip 存储在数据库中:

has_attached_file :qrcode_png
has_attached_file :qrcode_svg

当我尝试附上图片时:

label.qrcode_png = generate_qrcode(label.id.to_s)
label.save!

并得到一个异常Paperclip::AdapterRegistry::NoHandlerError

No handler found for MiniMagick::Image:0x007fa629e71388 @path="/var/folders/fs/yf7s27kj27n3lmdywp4tgcm80000gn/T/mini_magick20120816-2170-1w6vbz.png", @tempfile=#

我的代码有什么问题?

最佳答案

好的,我知道了。我必须返回一个文件对象而不是 MiniMagick::Image:

File.open(image.path)

然后paperclip可以从文件系统中找到并读取一个文件并保存。

关于ruby-on-rails-3 - 将生成的图像文件保存为回形针附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11992758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com