2010-04-03 105 views
0

我們有一個使用Apache,Passenger和rails的環境。系統正常處理大多數請求,但某些請求不會將其發送給rails應用程序。例如,/ books的請求是成功的,但是/ books/1命中apache和乘客,但是甚至沒有使用rails。幫助調試Apache,Passenger和Rails問題

我們將apache日誌級別設置爲debug,將乘客日誌級別設置爲3,以便我們可以監視所有傳入的請求。我們可以看到每個請求都會通過,甚至/ books/1請求正在由乘客處理。但它永遠不會成爲鐵軌。

有什麼方法可以確定請求在Passenger和Rails之間或調試信息可能存在的位置?有沒有人見過乘客產卵或排隊的問題?我們有產卵保守。而且,我們過去也有一些許可/所有權問題,所以我現在還沒有排除這個問題。

在此先感謝

回答

0

第一個猜測:是,它從緩存中讀取的公共/書籍/ 1.HTML。這符合所有症狀。如果在請求書籍時出現public/books/1.html文件/ 1 Apache將通過僅發送該文件來爲請求提供服務。

第二個猜測:備用配置正在關注Apache如何爲路線提供服務。

+0

關於你的第一個猜測,我不認爲它緩存了這個文件,因爲apache在一段時間內沒有從rails上'聽到'後會發出500錯誤。關於你的第二個猜測,這是一個有趣的想法。我們會研究這一點。 – 2010-04-03 21:11:40

+0

我第二次Ryan的猜測,它仍然聽起來像它可以緩存 - 你看看你的公共/目錄?有什麼文件? – bantic 2010-04-05 20:44:04