2010-02-01 84 views
0

我有一個Rudy on Rails後端,我使用的是因爲它有一些其他語言沒有的庫。我試圖將它用作Web服務/後端,並接受來自PHP /一般HTTP請求頁面的請求。它應該非常簡單 - 希望接受一個JSON對象並用一個JSON對象進行響應。 Rails似乎默認爲RJS /非標準客戶端請求。集成PHP /通用HTTP請求與Rails

理想情況下,我會有一個php生成的jquery/html頁面將一個JSON對象發送給rails頁面上的ruby,並讓rails頁面上的ruby響應一個不同的JSON對象。

顯然,我對Rails不是很熟悉,但我想用它。我知道嘗試將Ruby on Rails與PHP集成並不是一個好主意。實質上,我想爲了相同的目的而將ruby簡單地作爲Web服務運行。

我想在抽象中,這將是如何將rails作爲後端與其他客戶端技術進行集成。

感謝您的幫助。

回答

0

如果您使用的是Apache,我會建議您從不同的VirtualHosts提供這些應用程序。例如,你可以有:

基於
  • PHP網站=> www.example.com
  • 的Rails Web服務=> service.example.com/wsdl

這將允許您隔離PHP和Ruby配置,你將避免它們之間的衝突。

應用程序之間的通信將照常進行。

如果您有任何關於Apache或虛擬主機的任何問題,你可以問Server FaultSlicehostLinode Library

+0

讀了一些偉大的教程這_may_最終給你用相同來源的問題頭疼,如果你是通過從PHP系統發送給客戶端的Javascript調用ROR系統......要小心一些。 – Brian 2010-02-01 15:37:27

+0

我看不到JS的「同源」問題,因爲您使用不同的URL訪問它們中的每一個,儘管這兩個應用程序都由相同的Apache實例提供服務, – fjuan 2010-02-02 10:08:16