2013-07-17 28 views
-1

搜索谷歌和stackoverflow並沒有真正給我我需要的信息,所以我想知道如果有人可以幫我關於我想建立的應用程序的一般結構。使用rails在ftp服務器中搜索txt/excel文件?

基本上,是否有可能建立一個每天從FTP服務器下載文件的導軌應用程序(文件每天早上都上傳到FTP),以便用戶可以前往應用程序並選擇要搜索和搜索的文件該文件無需下載任何東西。它會拉出一整行結果(Excel格式的文本文檔)並顯示在瀏覽器中。

有沒有這個寶石?我還沒有開始編碼,因爲我不確定這是可能的。這是否取決於主機平臺?例如,這在Heroku上可能嗎?

我是相當新的軌道,並不想開始如果上述是不可能的,或者一種替代(可能更好)的方式來搜索文件存在。如果文件被下載到安裝了excel的本地計算機上,rails可以搜索這些文件嗎?

+0

Anyhting是可能的! –

+0

有很多不同的方法可以完成這個任務,這個問題太廣泛了。在我們的環境中,我們依靠使用從crontab運行的rsync來將文件從一臺機器移動到另一臺機器。它是爲此目的而設計的,非常聰明。這樣可以讓您的應用程序免於執行不需要做的事情,並加快代碼的響應速度。設置'rsync'對於Stack Overflow來說是無關緊要的,需要在http://poweruser.com上提問 –

回答

2

這是可能的,但多數民衆贊成在一些工作要做:

  • 使用Net::FTP從服務器
  • 啓動進口的索引數據庫一樣ThinkingSphinx,Solr的文件的腳本下載文件,..你可以找到如何處理Excel文件的視頻Here
  • 創建一個接口來搜索索引的文檔

您還需要一個電子ngine每天運行整個流程一次。這也不是問題,有許多schelduling發動機的鐵軌在那裏....

+0

換句話說,roo gem可以讀取在rails應用程序本身內下載到服務器的txt或csv文件?這些文件不必在本地下載?謝謝你的幫助! – mattmfinn

+1

不,他們不需要下載到客戶端,因爲索引數據庫是服務器端的。 – davidb