【问题标题】:Streaming file from mounted smb filesystem从挂载的 smb 文件系统流式传输文件
【发布时间】:2013-12-23 09:09:50
【问题描述】:

我将 samba 共享从我们的 Windows 文件服务器安装到我们的网络服务器,以便员工可以通过他们的 samba 共享将数据传输到我们的文件交换门户。

我想通过send_file 方法流式传输这些文件,该方法不适用于大文件。 send_file 方法似乎一直等到它加载了完整的文件,这在 100mbit 网络上可能需要很长时间。

默认情况下,:stream 选项设置为true,我也手动将其设置为 true,但它没有帮助。该方法总是等到整个文件被加载。我认为问题在于我试图从 samba 共享中流式传输。有什么安装选项可以帮助我吗?

【问题讨论】:

    标签: ruby-on-rails streaming mount samba smb


    【解决方案1】:

    由于 MS 技术和协议的晦涩性质以及关于您的系统设置、rails 版本等的未知数,我有点感觉您可能无法得到您正在寻找的答案。

    所以,如果发生这种不需要的情况,让我提供几个替代方案...

    备选方案 1

    在 SMB 主机上设置一个 Web 服务器来提供文件,将文件夹挂载到 apache 中并通过 HTTP 将它们直接流式传输到客户端,而不需要 webapp 作为中间人

    替代 argh :-(

    如果一切都失败了,

    考虑到您的用户数量相对较少且网络延迟较高,使用常规 File.open (How do I read/write binary files?) 和 Rails 的内置流式传输(这将取决于您的 rails版本,Rails 4 应该可以很好地处理这个问题,Rails 3 也是可行的)

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 2019-11-27
      • 2016-07-26
      • 1970-01-01
      • 2011-06-20
      相关资源
      最近更新 更多