5

我正在尝试在 rails 3.2.8 中建立一个简单的基于子域的博客。基本上,它将具有站点、用户(通过 Devise 验证)和将用户连接到站点的成员资格。我设置了 POW,以便 myapp.dev 正常工作。每个站点都有一个子域,我可以毫无问题地使用子域导航到 site#show 操作。我的问题是我无法让设计会话在子域之间共享。我的 heroku 应用程序一切正常,但我希望能够在本地进行测试。

当我将以下内容添加到 session_store.rb 时,会话似乎可以跨子域工作,但是我无法注销。

Appname::Application.config.session_store :cookie_store, :key => '_appname_session', domain: :all

当我将结尾更改为域时:“.appname.dev”它不起作用。

任何帮助将不胜感激!

4

1 回答 1

5

确保清除 cookie 并重新启动应用程序。

Appname::Application.config.session_store :cookie_store, :key => '_appname_session', domain: ".appname.dev"

domain: ".appname.dev"是域选项的正确格式。开始阶段很重要。

于 2012-08-31T19:06:20.977 回答