загрузка файла с rail-каков наилучший подход


У меня есть требование загрузки файла на мой диск через мою веб-страницу. Похоже, у меня есть два варианта

Мое требование заключается в том, что я буду загружать только текстовые файлы.

  1. Использование методов rails по умолчанию для загрузки файла.
    Пример: http://www.tutorialspoint.com/ruby-on-rails/rails-file-uploading.htm
  2. использование плагина типа 'Скрепка'

Меня беспокоит следующее:

  1. я хочу, чтобы загрузка файла была максимально простой. возможно
  2. держитесь подальше от зависимостей, таких как Imagemagic и т. д.
  3. я использую rails 2.8.3
  4. одновременная загрузка файлов может осуществляться несколькими пользователями

Пожалуйста, кто-нибудь может сказать мне, каковы плюсы и минусы наличия

  • запись простой загрузки файла (Вариант 1)
  • использование плагина / gem для загрузки файлов
1 3

1 ответ:

Написать свой собственный загрузчик файлов-это вариант, но использование предварительно встроенного gem предоставляет вам весь необходимый код сразу после установки.

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

Популярные драгоценные камни там действительно легко если вы не изменяете размер изображений и т. д.,Вам не нужно устанавливать ImageMagick. Взгляните на это:

Http://railscasts.com/episodes/134-paperclip

Https://github.com/technoweenie/attachment_fu/wiki

Скрепку гораздо проще построить с помощью простой формы загрузки, но я не уверен, что она работает на Rails 2. Attachment_fu является старым фаворитом с рельсов 2 дня и, безусловно, сможет справиться с вашей проблемой, это просто требует немного больше конфигурации.