我正在使用Prawn gem生成PDF文件,并尝试将文件上传到Cloudinary,但是出现以下错误。
"#<NoMethodError: undefined method `match' for #<Prawn::Document:0x00007f80b51545e0>>"
我正在使用的Rails中的代码如下。它会在根目录中生成一个文件,但会出现上述错误:
pdf = Prawn::Document.new
pdf.text "Hello World"
pdf.render_file "example.pdf"
result = Cloudinary::Uploader.upload(pdf, options = {})
我已经能够手动将相同文件上传到Cloudinary。在Rails中这可以通过编程实现吗?我无法以任何一种方式在线找到任何资源。
Cloudinary在我的项目中正常工作,仅适用于图像文件。
*****更新*****
上载使用以下代码。它在目录中创建pdf文件,然后将其上传到Cloudinary,然后将其删除:
pdf = Prawn::Document.new
pdf.text "Hello World"
#creates file in directory
path = "public/system/temp_files/pdf_files/example.pdf"
pdf.render_file(path)
result = Cloudinary::Uploader.upload(path)
#deletes file in directory
File.delete(path)