我可以将Prawn生成的PDF上传到Railin的Cloudinary吗?

时间:2018-09-17 09:30:36

标签: ruby-on-rails cloudinary prawn

我正在使用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)

0 个答案:

没有答案