2012-02-24 44 views
0

我有一個Rails 3.1應用程序,並已使用Faye進行消息傳遞。我想知道是否可以通過我的Rails應用程序將所有faye('/ faye')消息路由到Faye服務器。我一直在試驗下面的內容,但沒有任何運氣,我之前沒有用Net :: HTTP做過多的工作。任何幫助表示讚賞,謝謝。Rails 3.1 - 如何編輯和「代理」Faye的HTTP請求?

配置/ route.rb 匹配 '/王菲'=> '王菲#默認'

應用程序/控制器/ faye_controller.rb DEF默認 #我需要的代碼這裏基本上就是編輯和轉發請求到我的faye服務器 結束

我甚至不需要Rails來查看Faye的返回路徑,只需驗證客戶端(或拒絕)並編輯請求(將用戶名添加到消息中)並讓Faye執行它的操作。

我看着Net :: HTTP :: Proxy,但我只想轉發數據包。我會在幾個小時後回來,所以很抱歉沒有在這裏。

回答

0

你可能想要配置你的apache服務器來處理你的faye轉發。

<Proxy *> 
    Allow from all 
</Proxy> 

ProxyPass /somenamespace http://localhost:someport 
ProxyPassReverse /somenamespace http://localhost:someport 
<Location /somenamespace>  
    Allow from all 
</Location> 

將someport更改爲正在運行您的faye的端口。