Мне нужно добавить возможность загрузки и хранения любых файлов, PDF, XLS, DOC и т. Д. Каков наилучший способ сделать это в рубине на приложении rails?Как добавить загрузку файлов в приложение rails?
ответ
Я думаю, что это именно то, что вы ищете.
Я бы порекомендовал вам использовать paperclip или carrierwave оба действительно хорошие библиотеки и работают из коробки в большинстве случаев.
вы также можете посмотреть attachment_fu рельсы.
Я работал с двумя крупными игроками, когда дело доходило до загрузки файлов. carrierwave и paperclip.
Они обеспечивают хорошее решение для общей задачи с поддержкой различных вариантов хранения. Обе поддерживают файловую систему и S3. Carrierwave также поддерживает файлы облачных хранилищ Rackspace и GridFS от MongoDB.
Я бы порекомендовал несущую волну из-за одного аспекта, где они отличаются от использования. Он использует отдельный класс загрузки, который вы монтируете на своей модели. Это отделяет ваш код от загрузки файла из кода модели. Я нахожу этот подход более чистым и легче тестировать.
WRT сохраняет информацию в atts объекта, вы можете сделать это в Paperclip, определив отдельную модель для загруженного объекта, например. Создайте объект профиля, который has_one Image, используя класс изображения для хранения настроек загрузки. – Codebeef
Теперь я понимаю, что я подумал и написал другое. То, что я хотел выразить, было то, что я чувствую, что наличие кода в отдельном классе загрузки и только один атрибут, добавленный в модель, является более чистой реализацией, чем наличие четырех атрибутов и кода последующей обработки в модели. Вам все равно придется обертывать оба решения в отдельной модели, если вы хотите включить их в отношения от одного или нескольких ко многим. –
Ответ теперь редактируется в соответствии с комментариями. –
- 1. Rails добавить пользовательскую загрузку
- 2. [jquery] Как добавить загрузку файлов динамически?
- 3. Rails: Самый простой способ обеспечить загрузку файлов?
- 4. Как защитить загрузку файлов?
- 5. Как создать загрузку файлов с помощью Rails Devise user edit
- 6. Как заблокировать загрузку сухих файлов?
- 7. Как обрабатывать загрузку файлов?
- 8. Как добавить постоянство xml-файлов в весеннюю загрузку
- 9. Event Machine: Как получить загрузку файлов?
- 10. Как добавить пользователя в приложение rails вручную?
- 11. Как добавить CSS JQuery в приложение Rails
- 12. Как добавить поле изображения в приложение Rails?
- 13. Как профилировать загрузку приложения Rails?
- 14. Приложение Rails 4 не включает загрузку css в активы?
- 15. Оптимизировать загрузку в Rails
- 16. Разрешения на загрузку/загрузку масштабируемых файлов
- 17. Как добавить загрузку «spinner»
- 18. OSError на загрузку файлов в Django
- 19. Как оптимизировать загрузку файлов в ASP.NET?
- 20. Как защитить загрузку файлов в java
- 21. Как добавить Rails-Jquery обратно в приложение Rails?
- 22. Добавить Progress Bar с прогрессом в загрузку файлов
- 23. Как организовать многопользовательскую загрузку файлов?
- 24. Как сделать загрузку нескольких файлов?
- 25. Как предотвратить загрузку вредоносных файлов?
- 26. Как изменить загрузку нескольких файлов?
- 27. Как разрешить приложение Rails 3 читать Rails 5 файлов cookie?
- 28. Как добавить приложение TMail to Rails
- 29. добавить строку запроса в параметры на загрузку страницы - Rails
- 30. Остановить загрузку файлов на загрузку страницы
Я лично не рекомендовал бы attach_fu, поскольку он, кажется, оставлен без изменений, и он был таким более года. –