3

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

更多细节:

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

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

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

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

4

1 回答 1

2

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

我不会评论您在应用程序设计方面的方法,但是,如果您不介意在 Rails 应用程序中使用 Memcached 会话存储,是的,这是可能的。Heroku Doc上解释了使用 Ruby 应用程序配置 Memcached

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

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

于 2013-01-17T06:03:37.237 回答