如何将文件上传添加到rails应用程序?

时间:2010-09-24 11:33:33

标签: ruby-on-rails ruby

我需要添加上传和存储任何类型的文件,PDF,XLS,DOC等的功能。在ruby on rails应用程序中执行此操作的最佳方法是什么?

4 个答案:

答案 0 :(得分:5)

我认为这正是您所寻找的。

Upload files

答案 1 :(得分:4)

我建议您使用paperclipcarrierwave两者都是非常好的库,并且在大多数情况下都可以开箱即用。

答案 2 :(得分:0)

您还可以查看attachment_fu rails。

答案 3 :(得分:0)

在文件上传方面,我与两位大公司合作过。 carrierwavepaperclip

它们为支持不同存储替代方案的常见任务提供了良好的解决方案。两者都支持文件系统和S3。 Carrierwave还支持Rackspace Cloud Files和MongoDB的GridFS。

我建议使用carrierwave,因为它们的一个方面与使用不同。它使用您在模型上安装的单独上载类。这会将与文件上载相关的代码与模型代码分开。我发现这种方法更清洁,更容易测试。