2013-12-23 48 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也可以)