2010-07-08 147 views
2

我在Heroku上運行Rails應用程序,並試圖將所有內聯Twitter請求(即oauth認證)移植到Node.js應用程序,因爲當Twitter很慢,因爲Ruby服務器被阻止,Twitter請求堵塞了我的應用程序。 (我的平均請求需要大約50ms,但我的平均Twitter Oauth請求需要大約1500ms!)在Node.js應用程序和Rails應用程序之間共享會話

node.js應用程序和rails應用程序可以訪問同一個數據庫。

但是我不明白,是如何啓動與node.js的會話,然後在rails應用程序中使用該會話。現在我正在使用默認的Rails cookie會話存儲。

我希望它的工作有點像......

1)用戶到達着陸頁http://railsapp.com

2)用戶發起登錄與http://nodeapp.com/loginhttp://nodeapplogin.railsapp.com

3)用戶這個twitter oauth跳舞node.js

4)成功登錄後,用戶被重定向到http://railsapp.com/dashboard WITH一個活動的rails會話,可以在整個rails應用程序中使用

任何意見/建議?

+0

也許一些內存數據庫與發佈/訂閱? – 2010-07-08 15:49:38

回答

3

您將需要基於cookie的會話密鑰存儲,將全局cookie域設置爲頂級「railsapp.com」,以Node.js和Rails可以訪問的方式共享會話存儲。

我不知道Node.js會話管理的內部,但我想它應該能夠加載一個數據庫支持的rails會話存儲。

相關問題