Хранение PDF в приложении Rails - PullRequest
3 голосов
/ 24 апреля 2009

Как мне сохранить pdf в моем приложении на Rails, чтобы пользователи могли получить к ним доступ / скачать?

В моей миграции я бы использовал тип данных t.binary?

Тогда, как мне представить эти данные в моем контроллере / представлении?

Ответы [ 3 ]

4 голосов
/ 24 апреля 2009

Ответ здесь, вероятно, зависит. Зависит от размера и количества PDF-файлов, в которые пользователи должны войти, чтобы просмотреть их и т. Д.

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

Если вы хотите сохранить их в базе данных, тогда лучше использовать двоичный столбец.

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

3 голосов
/ 24 апреля 2009

Я слышал хорошие вещи о Paperclip , который является способом прозрачной обработки этого материала - хранения файлов в файловой системе со ссылкой на местоположение этого файла в базе данных.

1 голос
/ 24 апреля 2009

Этот вопрос, вероятно, не относится к рельсам, но, вероятно, лучший способ сделать это - сгенерировать pdf и сохранить их в вашей файловой системе, а затем в вашей базе данных сохранить запись имен файлов и дату их создания (для удалите старые, если нужно).

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