Должен ли я самостоятельно удалять загруженные файлы из файловой системы? - PullRequest
0 голосов
/ 08 октября 2018

У меня есть приложение rails, где пользователь может загружать файлы.Файлы загружаются во внешний облачный сервис с помощью заданий.Для моего приложения жизненно важно, чтобы файлы не сохранялись в файловой системе после их загрузки.В общем, не сразу - они не должны оставаться в файловой системе.

Должен ли я удалить их самостоятельно?Или будет удален автоматически?

Кроме того, отлаживая мое приложение, я заметил это для параметров вложения:

[2] pry(#<MyController>)> my_params.tempfile.path
"/var/folders/qr/0v5z71xn7x503ykyv1j6lkp00000gn/T/RackMultipart20181007-10937-3ntmgg.png"

Этот файл сохраняется не в "/ tmp", а в "/ var"и это означает, что он не будет удален автоматически, верно?

Обратите внимание, что я не использую скрепку для этой задачи.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Зависит от того, как вы его настроили.Если вы использовали Tempfile , чтобы сохранить его, то да, файлы будут удалены при сборке мусора.Если нет, то, вероятно, он не будет удален.

Если файлы хранятся во внешней службе, возможно, стоит установить ActiveStorage , который позволяет напрямую загружать данные сторонним поставщикам хранения безфайл когда-либо касался вашего сервера.

0 голосов
/ 08 октября 2018

Вы правы, файлы не будут удалены автоматически.Вы должны удалить файл явно в какой-то момент времени.

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