使用设计在rails 3.1和2.3.12之间共享会话

时间:2012-02-27 02:36:58

标签: ruby-on-rails session ruby-on-rails-3.1 devise

我正在尝试在rails 3.1 app和rails 2.3.12 app之间分享会话。 rails 3.1 app是2.3.12 app的子域名。这两个应用程序都使用devise进行身份验证(不同版本的rails兼容性)。

我已经设法让它工作到会话变量可从任一应用程序访问,但在登录后失败。似乎失败的原因是因为session[:session_id]在登录时重置,离开使用旧session_id的另一个应用程序。

登录后如何继续分享会话?我试图阻止设备重置session_id,但无法看到发生的位置。

1 个答案:

答案 0 :(得分:0)

检查Rails sessions上的文档,特别是“2.5会话存储”。

您需要保存会话,并且可能需要在两个应用程序上使用相同的密钥。