2014-04-24 79 views
-1

因此,我有兩個ruby腳本,根據它通過表單輸入的內容來刮取兩個網站的信息。基本上,表單輸出到一個文件,兩個ruby腳本從該文件獲取輸入並繼續刮擦並返回一個可查看的html文件。我的問題是,我不知道如何將php文件連接到ruby腳本。當我寫他們時,我只是通過終端測試他們,以確保他們正常工作。現在我已經完成了所有的工作,但是如何實際執行將用戶輸入寫入文件的php文件來執行腳本,我迷失了方向。從php頁面運行背景紅寶石腳本

回答

1

您應該在ruby腳本中編寫一個輪詢器,用於定期檢查您從PHP寫入的文件。當你試圖做到這一點時,存在一個併發問題:生產者可能會在消費者閱讀的同時寫信。

我建議讀取和寫入數據庫,所以你不必擔心它。如果你不想設置一個完全專業的數據庫,你可以使用SQLite(rubyPHP)。

+0

所以,我會寫用戶輸入到數據庫,然後腳本會檢查數據庫的輸入,然後顯示?我開始認爲我以最糟糕的方式接近了整個情況,並浪費了時間用紅寶石寫作。我認爲只要用戶每次訪問頁面時都會運行兩個腳本,然後創建輸出就很容易。我從來沒有同時考慮過多個用戶。呃,我應該計劃好得多。 – Slicktopher

+0

這取決於你有多少刮,如果你想從頁面加載解耦該工作。我會這樣做。可能會使用Rails + Sidekiq + Mechanize在Ruby中執行此操作,它們功能更強大。 – aledalgrande

+0

猜猜我最好開始學習rails。 – Slicktopher