2010-08-12 63 views
0

我的控制器等待它正在調用的lib文件夾ruby文件的響應。控制器等待響應,然後應用程序失敗Ruby on rails

lib.rb運行約4分鐘,並返回一個字符串作爲結果。

的字符串響應控制器等待,然後應用程序中斷顯示內部服務器錯誤

一分鐘後,我應該怎麼做?

Regards

+0

'lib.rb'? - 由於lib文件夾不是很保留,所以可能不是一個好文件名,但是你不會調用一個java類'src/java/main.java',對嗎? – 2010-08-12 01:30:43

回答

0

你能更詳細地描述這個「lib」在做什麼嗎?如果打算花很長時間,您將不得不調整服務器設置,以免過早超時。

例如,如果Apache沒有及時收到來自應用程序的響應,則會產生服務器錯誤。這個時間可以在一定的參數範圍內調整。

+0

這個lib是一組ruby類,它們做了一堆東西(從xml讀取,解析它,調用服務,收集數據),然後將結果返回給我的Ruby on Rails Web應用程序。現在我的控制器從這個庫實例化主類,然後等待它做所有的東西並返回結果。 如果我設置服務器的時間不會影響Web應用程序的其他部分。我不應該有一個機制,以便這個控制器等待,直到結果?我的意思是像AJAX的東西可能是 – user384070 2010-08-12 03:06:18

+0

超時設置通常是整個服務器範圍,但如果您的應用程序的其他部分快速響應,它應該不成問題。這隻會設定緩慢結果的容差,所以它不應該破壞任何東西。使用AJAX獲取頁面的緩慢部分也是一個好主意,因爲您可以首先渲染佔位符,這樣至少應用程序似乎可以正常工作。你可以把一個微調器放在內容最終會出現的地方。 – tadman 2010-08-12 13:56:22

相關問題