共享Node.js应用程序和Rails应用程序之间的会话

我正在Heroku上运行一个Rails应用程序,而且我试图将所有的内联Twitter请求(即oauthauthentication)移植到Node.js应用程序中,因为当Twitter缓慢时,由于Ruby服务器阻塞,Twitter请求堵塞我的应用程序。 (我的平均请求需要大约50ms,但是我的平均Twitter Oauth请求需要大约1500ms!)

node.js应用程序和rails应用程序可以访问同一个数据库。

但是我不明白的是如何使用node.js启动会话,然后在rails应用程序中使用该会话。 现在我正在使用默认的Rails cookie会话存储。

我希望它能像…

1)用户到达登陆页面http://railsapp.com

2)用户使用http://nodeapp.com/login或http://nodeapplogin.railsapp.com启动login

3)用户做twitter oauth跳舞与node.js

4)成功login后,用户将被redirect到http://railsapp.com/dashboard ,并且可以在整个rails应用程序中使用有效的rails会话

任何想法/build议?

您将需要基于Cookie的会话密钥存储,将全局cookie域设置为顶层“railsapp.com”,以Node.js和Rails都可以访问的方式共享会话存储。

我不知道Node.js会话pipe理的内部,但我想它应该能够加载一个数据库支持的rails会话存储。