Session Rails 3.2.8-使用POW跨子域共享设计会话

Session Rails 3.2.8-使用POW跨子域共享设计会话,session,devise,ruby-on-rails-3.2,subdomain,rack-pow,Session,Devise,Ruby On Rails 3.2,Subdomain,Rack Pow,我正在尝试在rails 3.2.8中建立一个简单的基于子域的博客。基本上,它将有站点、用户(通过Desive进行身份验证)和将用户连接到站点的成员身份。我设置了POW,以便myapp.dev能够正常工作。每个站点都有一个子域,我可以导航到该站点#使用子域显示操作,没有问题。我的问题是,我无法让Desive会话跨子域共享。我的heroku应用程序一切正常,但我希望能够在本地进行测试 当我将以下内容添加到session_store.rb中时,会话似乎可以跨子域工作,但是我无法注销 Appname::

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

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

Appname::Application.config.session_store :cookie_store, :key => '_appname_session', domain: :all
当我将末尾更改为domain:“.appname.dev”时,它不起作用


任何帮助都将不胜感激

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

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

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

我不确定这会有什么帮助。设计不是基于典狱长吗?你能详细说明为什么它目前不起作用,以及直接使用典狱长如何帮助解决这个问题吗?它现在似乎起作用了。我相信我必须重新启动服务器或清除cookies,尽管我认为我已经这样做了。我必须再次检查,但我认为域选项在会话存储文件中设置为domain::all。