Rails的文件存储后端

时间:2010-04-16 17:14:46

标签: ruby-on-rails storage

我有一个Rails应用程序,我想添加文件上传,以便用户可以访问“资源”部分,他们可以上传和共享(尽管不公开)任何类型的文件。我知道我可以使用paperclip和S3构建一个解决方案,但试图避免所有我正在寻找drop.io和box.net的API接口的管理开销。有没有人有这些经验?我有一个基本的演示工作相当好drop.io,但我只是想知道是否有人有任何更好的想法或经验。

非常感谢 d

1 个答案:

答案 0 :(得分:1)

我使用attachment_fu和S3后端。对于用户界面的优点,我使用YUI's file uploader

某些文件上传时带有全局读取权限,其他文件没有公共读取权限。 我使用Attachement_fu创建自签名URL以使客户端能够访问私有S3文件。

我确实为S3库编写了一些小助手程序,用于在超时后重新连接,处理S3库可以引发的各种错误等。

为drop.io和/或box.net构建自己的库

您将API用于商业服务的想法很有意思,但我没有遇到上述配置的任何问题。直接S3访问的价格非常低。

如果你决定走这条路,你可能想要开源你的代码。您可以从社区获得测试,想法和可能的代码贡献。

请注意,如果您有批次上传,如果上传与Rails线程同步,则最终会出现性能问题 - rails进程正忙于上传而无法执行在上传完成之前还有其他任何事情。

HTH,

拉​​里