使用Rail上传文件-最佳方法是什么?

3

我有一个需求,需要通过网页上传文件到我的磁盘。看起来我有两个选择:

我的要求很具体,我只能上传文本文件。

  1. 使用Rails默认方法来上传文件。
    例如:http://www.tutorialspoint.com/ruby-on-rails/rails-file-uploading.htm
  2. 使用像'PaperClip'这样的插件。

以下是我的担忧:

  1. 我希望尽可能地简化文件上传过程。
  2. 避免使用诸如Imagemagic之类的依赖项。
  3. 我正在使用Rails 2.8.3版本。
  4. 多个用户可以同时上传文件。

请问有哪位可以告诉我选项1和选项2的优缺点呢?

  • 编写简单的文件上传(选项1)
  • 使用插件或gem上传文件
1个回答

4

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

通常,gem会将所有功能打包到其中,处理从头开始编写时可能遇到的跨平台问题和安全难题。维护良好的gem还将拥有一个良好的社区支持,使其保持最新状态。

流行的gem非常易于使用,除非您需要调整图像大小等操作,否则不需要安装ImageMagick。请查看以下内容:

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

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

Paperclip更容易构建一个简单的上传表单,但我不确定它是否适用于Rails 2。Attachment_fu是Rails 2时代的老牌选择,肯定能够处理您的问题,只需要进行一些配置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接