用铁路上传文件 - 最好的方法是什么

时间:2011-08-16 10:12:04

标签: ruby-on-rails plugins file-upload gem paperclip

我需要通过我的网页将文件上传到我的磁盘。好像我有两个选择

我的要求是具体的,我将只上传文本文件。

  1. 使用默认的rails方法上传文件 例如:http://www.tutorialspoint.com/ruby-on-rails/rails-file-uploading.htm
  2. 使用像'PaperClip'这样的插件
  3. 以下是我的担忧:

    1. 我希望文件上传尽可能简单
    2. 保持像Imagemagic等依赖关系
    3. 我正在使用rails 2.8.3
    4. 多个用户可以发生并发文件上传
    5. 请有人告诉我有什么是利弊

      • 编写简单的文件上传(选项1)
      • 使用插件/ gem上传文件

1 个答案:

答案 0 :(得分:4)

编写自己的文件上传器是一个选项,但使用预先构建的gem可以在安装后直接为您提供所需的所有代码。

Gems通常会将所有功能打包到其中,通过从头开始编写内容来处理您可能遇到的所有跨平台问题和安全问题。一个维护良好的宝石也将拥有一个良好的社区背后,保持最新。

流行的Gems非常容易使用,除非你要调整图像大小等,否则你不需要安装ImageMagick。看看这些:

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

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

Paperclip更容易构建一个简单的上传表单,但我不确定它是否适用于Rails 2. Attachment_fu是Rails 2天的老用户,肯定能够处理你的问题,它只是需要更多配置。