2011-08-23 21 views
0

如何在應用程序內部調用Rails3應用程序的任何url(控制器/動作)請求?如何在應用程序內部調用/模擬對任何應用程序url的請求

我試圖用app對象(應用程序)與get方法,但它只能從控制檯,而不是在應用程序。

例如:我有一個控制器可以處理所有請求。它沒有在routes.rb中配置,並且該控制器可以根據請求解析request.uri並返回HTML。我需要在其他控制器中的應用程序中獲得此html。

+0

所以你想要的基本上是重定向請求到另一個控制器? – socjopata

+0

重定向時,我無法獲得響應。在我的情況下,我會得到另一個控制器的行動的迴應。 –

回答

0

你所要求的是component feature,它在2008年正式從Rails中刪除,因爲它速度很慢並且導致了糟糕的設計實踐。

如果您確實需要它,您可以嘗試重現該功能。或者您可以在內部(使用HTTP客戶端)在第二個位置執行一個新的HTTP請求,獲取響應並返回結果。

+0

謝謝!將通過HTTP客戶端來完成。在這種情況下是否正常的設計實踐?我今後如何防止這種情況? (也許存在另一種設計解決方案呢?一般來說,它應該在谷歌搜索中預覽等頁面預覽) –

相關問題