【问题标题】:Rails based S3 file manager [closed]基于 Rails 的 S3 文件管理器 [关闭]
【发布时间】:2009-10-13 22:39:54
【问题描述】:

我正在寻找一个为 S3 提供文件管理器类型接口的开源项目。能够查看文件和“文件夹”,添加/编辑/删除文件/文件夹等。

我见过http://s3fm.com,但我想亲自主持类似的活动。这样的事情存在吗?

谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby open-source amazon-s3


    【解决方案1】:

    我推荐一个两部分的解决方案:

    1. 使用 S3FS 将远程 S3 存储桶挂载到服务器上的本地 linux 文件系统。

    2. 安装后,您可以使用通用文件管理工具,例如 BoxroomjQuery FileTree Connector

    需要注意的是,与尝试使用 S3Ruby 之类的方法通过我自己的 API 调用进行访问相比,我还发现,与卷挂载的 S3 共享相比,性能要好得多。

    【讨论】:

    • 感谢您的想法。我没有想到或听说过像 s3fs 这样的东西。我将如何管理使用 s3fs 创建多个文件夹/文件的多个用户?我是否真的在文件系统上创建文件夹/文件,并让文件管理器脚本管理它?还是我只是创建一个文件夹,转储其中的所有文件并使用像 BoxRoom 这样的“虚拟”文件系统?如果你以前这样做过,我很想听听你的想法。谢谢。
    • 我在生产中广泛使用 s3fs(通常用于备份)。至于如何继续,我真的不知道如果没有更多的知识你想用你的应用程序完成什么。一般来说,如果没有其他原因,我会倾向于在更高级别(每个用户文件夹)对事物进行分段,因为我认为这将有助于您进行合理的调试。
    • 谢谢。基本上我正在使用 Rails 创建一个多用户 CMS 类型的应用程序。所以,我想让用户能够上传和管理文件。我想让他们将文件存储在他们选择的文件夹结构中。所以,如果我使用 s3fs,那么我假设我需要在文件系统上创建实际的文件夹对吗?那么,s3fs会在幕后上传到s3吗?我还必须确保只有用户才能看到他们自己帐户中的文件/文件夹。
    【解决方案2】:

    您可以为 mozilla firefox 下载并安装 S3fox。寻找有关如何使用它的教程视频。真的很简单。

    【讨论】:

      【解决方案3】:

      也许使用 Paperclip 是 CMS 最直接的解决方案。

      http://dev.thoughtbot.com/paperclip/classes/Paperclip/Storage/S3.html

      【讨论】:

        【解决方案4】:

        虚拟文件系统正是这样做的——它通过本地文件系统、AWS S3、SFTP 提供简单而统一的接口

        概览:http://alexeypetrushin.github.com/vfs

        S3 样本:http://alexeypetrushin.github.com/vfs/s3_basics.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-29
          • 1970-01-01
          • 1970-01-01
          • 2011-07-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多