загрузка файла с помощью Rail - какой подход лучше - PullRequest
3 голосов
/ 16 августа 2011

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

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

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

Вот мои проблемы:

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

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

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

1 Ответ

4 голосов
/ 16 августа 2011

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

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

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

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

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

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

...