Как скопировать PDF-файл во временный файл в Ruby? - PullRequest
0 голосов
/ 13 февраля 2019

Мне нужно сделать временную копию PDF-файла, показать его и через некоторое время удалить.
Теперь я делаю так:

content = File.open(pdf).read # in pdf i have path to original pdf
locale_file = Tempfile.open('whatever.pdf')
locale_file.write content
locale_file.flush

Но временный PDF-файл пуст.Как исправить?

Мне нужна копия оригинального pdf во временном файле.

UPD

content = File.open(pdf).read
locale_file = Tempfile.open('whatever.pdf')
locale_file.write content
locale_file.rewind

1 Ответ

0 голосов
/ 13 февраля 2019

Если вам не нужен класс TempFile, и вы можете удалить файл вручную после включения, вы можете скопировать pdf как реальный файл.Из модуля FileUtils вы можете использовать метод cp и скопировать ваш файл.

FileUtils.cp("path/to/pdf", "temp/pdf/path")

Если вам нужно использовать класс TempFile, вы можете записать временный файл, прочитависточник таким образом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...