Могу ли я загрузить PDF-файл, созданный Prawn, в Cloudinary on Rails? - PullRequest
0 голосов
/ 17 сентября 2018

Я создаю PDF-файл, используя гем Prawn, и пытаюсь загрузить файл в 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)
...