#ruby-on-rails #file #pdf #file-upload #psql
#ruby-on-rails #файл #PDF #загрузка файла #psql
Вопрос:
Я работаю над своим первым приложением, пытаясь загрузить несколько больших массивных PDF-файлов и получить к ним доступ в соответствии с тем, в какой проект они были загружены в приложении. Интернет тянет вперед и назад, если я вообще должен хранить PDF-файлы в PSQL или нет. Приложение должно иметь возможность загружать и загружать эти PDF-файлы и находить их через проект, который просматривает пользователь.
Я видел драгоценные камни, которые «помогают», но мне не очень нравится эта новая территория. Способен ли PSQL обрабатывать БОЛЬШИЕ PDF-файлы??
В настоящее время мой стек состоит из PSQL, Ruby on Rails и React.
Ответ №1:
Вы можете сохранить PDF-файл в базе данных в виде двоичного поля, если вы действительно этого хотите. Однако я не рекомендую этого делать, поскольку это может засорить соединение с БД из-за объема передаваемых данных.
Лучшим вариантом было бы сохранить файл в файловой системе, используя сервис, подобный Amazon S3, и сохранить только URL-адрес файла в базе данных. Использование Rails Active Storage или Paperclip gem (для более старых версий Rails, до версии 5.2) поможет вам интегрироваться с этими сервисами.