在Rails和Node之间共享会话数据?

时间:2013-01-17 05:48:34

标签: ruby-on-rails node.js

主要问题是:我可以在Node中读取Rails会话数据吗?

更多详情:

我有一个用Ruby on Rails编写的项目。它工作但我想添加它并最终使用NodeJS替换它。两者都在同一台服务器上运行,只在不同的端口上运行。

截至目前,RoR将提供所有HTML文件(并继续处理现有功能),然后我将通过AJAX连接到Node服务器。 Node将暂时提供JSON。

问题是,如何处理两者之间的会话变量?更具体地说,我可以在Node中获取RoRs会话变量吗?大多数情况下,我只需要知道哪个用户已登录。

如果重要,我正在运行Rails 2.3.5,Ruby 1.8.7和Node 0.8.17。

1 个答案:

答案 0 :(得分:2)

我自己没有尝试过完全相同的东西,但是,我们做了类似的事情,但是使用了Sinatra和Java。

我不会评论您在应用程序设计方面的做法,但是,如果您不介意在rails应用程序中使用Memcached会话存储,是的,这是可能的。在Heroku Doc

上解释了使用Ruby应用程序配置Memcached

在Node应用程序中,您可以使用Memcached Client,如3rd-Eden,并从memcache访问会话变量

您必须将rails生成的会话ID显式传递给Node。