如何在應用程序內部調用Rails3應用程序的任何url(控制器/動作)請求?如何在應用程序內部調用/模擬對任何應用程序url的請求
我試圖用app
對象(應用程序)與get
方法,但它只能從控制檯,而不是在應用程序。
例如:我有一個控制器可以處理所有請求。它沒有在routes.rb
中配置,並且該控制器可以根據請求解析request.uri
並返回HTML。我需要在其他控制器中的應用程序中獲得此html。
如何在應用程序內部調用Rails3應用程序的任何url(控制器/動作)請求?如何在應用程序內部調用/模擬對任何應用程序url的請求
我試圖用app
對象(應用程序)與get
方法,但它只能從控制檯,而不是在應用程序。
例如:我有一個控制器可以處理所有請求。它沒有在routes.rb
中配置,並且該控制器可以根據請求解析request.uri
並返回HTML。我需要在其他控制器中的應用程序中獲得此html。
你所要求的是component feature,它在2008年正式從Rails中刪除,因爲它速度很慢並且導致了糟糕的設計實踐。
如果您確實需要它,您可以嘗試重現該功能。或者您可以在內部(使用HTTP客戶端)在第二個位置執行一個新的HTTP請求,獲取響應並返回結果。
謝謝!將通過HTTP客戶端來完成。在這種情況下是否正常的設計實踐?我今後如何防止這種情況? (也許存在另一種設計解決方案呢?一般來說,它應該在谷歌搜索中預覽等頁面預覽) –
所以你想要的基本上是重定向請求到另一個控制器? – socjopata
重定向時,我無法獲得響應。在我的情況下,我會得到另一個控制器的行動的迴應。 –