2013-12-23 42 views
1

将我们的Windows文件服务器上的samba共享挂载到我们的网络服务器,以便员工可以通过他们的samba共享将数据传输到我们的fileexchange门户。从挂载的smb文件系统流式传输文件

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

默认情况下,:stream选项设置为true,我也将其手动设置为true,但它没有帮助。该方法总是等待,直到整个文件加载。我认为问题在于Im试图从samba分享流。有没有可以帮助我的安装选项?

回答

2

由于MS技术和协议的默默无闻的性质以及您的系统设置,导轨版本等方面的未知因素,我有点觉得您可能无法得到您所期望的答案。

所以,如果这种不必要的情况下发生的,让我给几个选择...

替代1

建立SMB主机上的Web服务器来提供文件服务,安装在apache的文件夹和流他们通过HTTP直接向客户端,而不web应用程序作为中间人

替代哎呀:-(

如果一切都失败了,

考虑你有一个相对少量的用户和高网络延迟的可能证明是一个足够体面的选择,只是流使用常规File.openHow do I read/write binary files?)和Rails的内置流媒体文件的内容(这将取决于在你的rails版本中,Rails 4应该处理得很好,Rails 3也可以)