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

У меня есть оригинальный файл, который мне нужно скопировать во временный.
Я пытаюсь сделать это внутри блока Tempfile.create
Но файл не появляется.

Как правильно создать временный файл?

dest_path_to = "public/medicine/reports/#{report_id}"
FileUtils.mkdir_p(dest_path_to)
original = File.open(pdf_path).read

file = Tempfile.create("report-#{report_id}.pdf", dest_path_to) do |f|
  f.write original
end

1 Ответ

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

Из документации (выделено мной):

Если задан блок, то будет создан объект File, и этот блок вызывается с объектом в качествеаргумент.Объект File будет автоматически закрыт, и временный файл будет удален после завершения блока.Вызов возвращает значение блока.

Если по какой-либо причине вы хотите, чтобы файл отображался в файловой системе, не используйте блочную форму Tempfile.create.

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